Sub Macro1()
Dim CD As Workbook 'déclare la variable CD (Classeur Destination)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim CA As String 'déclare la variable CA (Chemin d'Accès)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim F As String 'déclare la variable F (Fichier)
Dim CS As Workbook 'déclare la variable CS (Classeur Source)
Dim I As Long 'déclare la varaible I (Incrément)
Set CD = ThisWorkbook 'définit le classeur destination CD
Set OD = CD.Worksheets("Feuil1") 'définit l'onglet destination OD
CA = CD.Path & "\" 'définit le chemin d'accès CA
Set DEST = OD.Cells(Application.Rows.Count, "A").End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST (première cellule vide de la colonne A de l'onglet OD)
TV = OD.Range("A5:A" & DEST.Row - 1) 'définit le tableau des valeurs TV
F = Dir(Path & "*.xlsx") 'définit le premier fichier "xlsx" (extension à adapter à ton cas) du dossier ayant CA comme chemin d'accès
Do While F <> "" 'boucle tant qu'il existe des fichiers
If Not F = CD.Name Then 'condition 1 : si le nom du fichier n'est pas le nom de ce fichier
If DEST.Row > 6 Then 'condition 2 : si la ligne de DEST est supérieure à 6 )il y a au moins un fichier dans le tableau)
For I = 2 To UBound(TV, 1) 'boucle sur toutes les lignes I du tableau des valeurs TV (en partant de la seconde)
If TV(I, 1) = F Then GoTo suite 'si la donnée ligne I colonne 1 de TV est égale au fichier F, va l'étiquette suite
Next I 'prochaine ligne de la boucle
End If 'fin de la condition 2
Set CS = Workbooks.Open(CA & F) 'définit le classeur source CS (en l'ouvrant)
Set OS = CS.Worksheets(1) 'définit l'onglet source (premier onglet du classeur source, à adapter à ton cas)
DEST.Value = F 'renvoie de nom du fichier dans DEST
DEST.Offset(0, 1).Resize(1, 20).Value = OS.Range("AR2:BK2").Value 'récupere les valeurs de la plage AR2:BK2 de l'onglet source DEST, redimensionnée, décalée d'une colonne à droite
CS.Close False 'ferme le classeur source sans enregistrer
suite: 'étiquette
F = Dir 'définit le prochain fichier ayant CA comme chemin d'accès
End If 'fin de la condition
Loop 'boucle
End Sub