Try:
Sub CopyData()
Application.ScreenUpdating = False
Dim LastRow As Long, Rng As Range, RngList As Object, srcWS As Worksheet, item As Variant
Set srcWS = Sheets("Source")
LastRow = srcWS.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Set RngList = CreateObject("Scripting.Dictionary")
For Each Rng In srcWS.Range("A2:A" & LastRow)
If Not RngList.Exists(Rng.Value) Then
RngList.Add Rng.Value, Nothing
End If
Next Rng
For Each item In RngList
With srcWS.Cells(1).CurrentRegion
.AutoFilter 1, item
Range("C2:C" & LastRow).SpecialCells(xlCellTypeVisible).Copy
Sheets(item).Cells(2, 1).PasteSpecial Transpose:=True
End With
Next item
srcWS.Cells(1).AutoFilter
Application.ScreenUpdating = True
End Sub
Bookmarks