Bonjour,
à tester,
le résultat est mit sur la feuil2
Sub tranfert()
Dim lignes_visibles As Range, rw As Long
rw = Cells(Rows.Count, "A").End(xlUp).Row
Sheets("Feuil1").ListObjects.Add(xlSrcRange, Range("$A$1:$H$" & rw), , xlYes).Name = "Tableau1"
Sheets("Feuil1").ListObjects("Tableau1").Range.AutoFilter Field:=7, Operator:= _
xlFilterValues, Criteria1:="<" & DateSerial(Year(Now), Month(Now), 1 - 1)
With Sheets("Feuil1").ListObjects("Tableau1")
Set objListRng = .HeaderRowRange
objListRng.Copy Sheets("Feuil2").[A1]
Set lignes_visibles = .DataBodyRange.SpecialCells(xlCellTypeVisible)
lignes_visibles.Copy Sheets("Feuil2").[A2]
End With
End Sub