Sub transfert_base()
Dim CS As Workbook 'déclare la variable CS (Classeur Source)
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim CD As Workbook 'déclare la variable CD (Classeur Destination)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Set CS = ThisWorkbook
Set OS = CS.Worksheets("Feuil1") 'à adapter à ton cas
Set CD = Workbooks("Ton_Classeur_destination_ouvert.xls") 'à adapter à ton cas
Set OD = CD.Worksheets("Extract") 'à modifier si besoin
Dim Nblg As Long
Application.ScreenUpdating = False
Nblg = OS.Range("A" & Rows.Count).End(xlUp).Row
OS.Range("A2:H" & Nblg).AutoFilter field:=8, Criteria1:="1"
If Application.Subtotal(103, OS.Range("A3:A" & Nblg)) > 0 Then
OD.Cells.Clear
OS.Range("b3:b" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("c6")
OS.Range("c3:c" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("d6")
OS.Range("d3:d" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("i6")
OS.Range("e3:e" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("j6")
OS.Range("f3:f" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("k6")
OS.Range("g3:g" & Nblg).SpecialCells(xlCellTypeVisible).Copy OD.Range("l6")
OS.AutoFilterMode = False
End If
End Sub