Cheers for that, with a bit of fiddling I changed
TStrArr = TStrArr & "," & SIGNAME & Aloop + FirstRowSig - 1 & ":" & LASTCOL & Aloop + FirstRowSig - 1
and
If Left(TStrArr, 1) = "," Then
TStrArr = Right(TStrArr, Len(TStrArr) - 1)
End If
Range(TStrArr).Delete Shift:=xlUp '### It will error here if there are to many rows
for
If SetOK = False Then
Set xlsRange = WsName1.Range(SIGNAME & Aloop + FirstRowSig - 1 & ":" & LASTCOL & Aloop + FirstRowSig - 1)
SetOK = True
Else
Set xlsRange = Union(xlsRange, WsName1.Range(SIGNAME & Aloop + FirstRowSig - 1 & ":" & LASTCOL & Aloop + FirstRowSig - 1))
End If
and
If SetOK Then xlsRange.Delete Shift:=xlUp
Bookmarks