try this one:
Option Explicit
Sub Copy2Tab()
Dim SiteIDList As Range, _
SiteID As Range, _
LastID As Range, _
Source As Worksheet, _
Dest As Worksheet, _
NextRow As Long
Application.ScreenUpdating = False
Set Source = Sheets("Sheet1")
With Source
Set SiteIDList = .Range("A3:A" & .Cells(Rows.Count, "A").End(xlUp).Row)
End With
For Each SiteID In SiteIDList
'check for "(" in id and ignore
If InStr(SiteID.Value, "(") > 0 Then
SiteID.Value = Mid(SiteID, 1, InStr(SiteID.Value, "(") - 1)
End If
Err.Clear
On Error Resume Next
Set Dest = Sheets(SiteID.Value)
If Err.Number > 0 Then
Err.Clear
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = SiteID.Value
Set Dest = Sheets(SiteID.Value)
Source.Range("A1:R2").Copy Dest.Range("A1")
End If
'find the next row in dest sheet
NextRow = Dest.Cells(Rows.Count, "A").End(xlUp).Row + 1
NextRow = IIf(NextRow < 3, 3, NextRow + 1)
Source.Range(SiteID.Address).EntireRow.Copy Dest.Cells(NextRow, "A")
Next SiteID
Source.Select
Application.ScreenUpdating = True
End Sub
Bookmarks