Option Explicit
Sub Recupere()
Dim Chemin As String, Fichier As String
Dim Ws As Worksheet
Dim NbLg As Long
Chemin = ThisWorkbook.Path & "\"
Fichier = "Classeur1.xls"
If Dir(Chemin & Fichier) = "" Then
MsgBox "Fichier inexistant"
End
End If
Application.ScreenUpdating = False
Set Ws = Sheets(1)
With Workbooks.Open(Chemin & Fichier)
With Sheets(1)
.Rows(1).Insert
NbLg = .Range("C" & Rows.Count).End(xlUp).Row
With .Range("A1:C" & NbLg)
.AutoFilter field:=3, Criteria1:=1
.SpecialCells(xlCellTypeVisible).Copy Ws.Range("A1")
End With
Ws.Range("A1:C1").Delete shift:=xlShiftUp
End With
.Close savechanges:=False
End With
End Sub
Je ne comprend pas ton code, en réalité ma source n'est pas classeur 1 , mais bien Tdbsuivi.xls avec pour nom de feuille "TdB" et en realité ma colonne qui doit etre modifier est la colonne BL et non C et ma plage n'est plus A:C mais bien A:BL quand je remplace tous le code par mes modification cela ne fonctionne pas...