try this macro (main data in sheet1 and result in sheet2)
Sub test()
Dim d As Date, r As Range, cfind As Range
d = CDate(Date)
'MsgBox d
With Worksheets("sheet1")
.Range("C2").FormulaR1C1 = "=MONTH(RC[-1])"
.Range("c2").Copy Range(.Range("c2"), Range("c2").Offset(0, -1).End(xlDown).Offset(0, 1))
Set r = .Range("A1").CurrentRegion
r.AutoFilter field:=3, Criteria1:=Month(d) - 1
r.Offset(1, 0).Resize(r.Rows.Count - 1, r.Columns.Count).SpecialCells(xlCellTypeVisible).Copy
With Worksheets("sheet2")
.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).PasteSpecial
End With
r.AutoFilter
End With
End Sub
Bookmarks