Hi,
Here's what I came up with.
Paste it to a module.
Sub test()
Dim intslash
Dim MyCell As Range
Dim MyYear As String
Dim Lrow As Long, WSLrow As Long
Dim MySheet As Worksheet
Lrow = Sheets("Data").Range("G65536").End(xlUp).Row
For Each MyCell In Range("G3:G" & Lrow)
intslash = InStrRev(Range("G3"), "/")
MyYear = Right(Range("G3"), intslash - 2)
''' now loop thry worksheets and copy info to them
For Each MySheet In Worksheets
If Right(MySheet.Name, 4) = MyYear Then
'' get next empty cell in worksheet
WSLrow = Sheets(MySheet.Name).Range("O65536").End(xlUp).Row + 1
Range("A" & MyCell.Row & ":AV" & MyCell.Row).Copy Destination:=Sheets(MySheet.Name).Cells(WSLrow, 1)
End If
Next MySheet
Next
End Sub
Bookmarks