Bonjour,
Un essai ...
Sub Recup()
Dim WbSource As Workbook
Dim ShEnTete As Worksheet
Dim Chemin As String, Fichier As String
Dim LigneEnCours As Long
Set ShEnTete = Sheets("En tête")
With ShEnTete
LigneEnCours = .Cells(Rows.Count, "A").End(xlUp).Row + 1 ''2
Chemin = "C:\Users\Jamel\Desktop\Extraction BDE\" 'saisir le chemin complet du dossier où se trouvent les fichiers
Fichier = Dir(Chemin & "*.*") ' Premier fichier
Do While Fichier <> ""
Set WbSource = Workbooks.Open(Filename:=Chemin & Fichier)
With WbSource
ShEnTete.Cells(LigneEnCours, "A") = Right(.Sheets(1).Range("B2"), Len(.Sheets(1).Range("B2")) - InStr(.Sheets(1).Range("B2"), "-"))
.Sheets(1).Range("B6").Copy Destination:=ShEnTete.Cells(LigneEnCours, "B")
ShEnTete.Cells(LigneEnCours, "D") = Right(.Sheets(1).Range("A6"), Len(.Sheets(1).Range("A6")) - InStr(.Sheets(1).Range("A6"), ":"))
ShEnTete.Cells(LigneEnCours, "E") = Right(.Sheets(1).Range("A8"), Len(.Sheets(1).Range("A8")) - InStr(.Sheets(1).Range("A8"), ":"))
.Sheets(1).Range("B273").Copy Destination:=ShEnTete.Cells(LigneEnCours, "F")
.Close savechanges:=False
End With
Set WbSource = Nothing
Fichier = Dir ' Fichier suivant
Loop
End With
Set ShEnTete = Nothing
End Sub
ric