Bonjour et bienvenue sur le forum
Un essai à tester. Te convient-il ?
Option Explicit
Dim dico As Object, dicoD As Object, tablo, tabloD As Range, f As Worksheet
Dim chemin$, nomFichier, classeur As Workbook, derLn&
Sub Extraire()
Set dico = CreateObject("Scripting.Dictionary")
Set dicoD = CreateObject("Scripting.Dictionary")
Set f = ActiveSheet
Application.ScreenUpdating = False
f.Range("A1").CurrentRegion.Offset(1, 0).Clear
chemin = ThisWorkbook.Path & "\Données\"
nomFichier = Dir(chemin & "*.xls*")
Do While Len(nomFichier) > 0
If Left(nomFichier, 5) = "Stock" Then
Set classeur = Workbooks.Open(chemin & nomFichier)
Set tabloD = Range("A2:C" & Application.Max(2, Range("A" & Rows.Count).End(xlUp).Row))
derLn = f.Range("A" & Rows.Count).End(xlUp)(2).Row
tabloD.Copy f.Range("A" & derLn)
classeur.Close False
End If
nomFichier = Dir
Loop
End Sub
Bye