Bonjour,
Voici un essai avec ce code à adapter :
Sub RecupFC()
dim t()
tref = array("refNumFc", "RefDesign", "RefDate", "RefRglt") '<<< REMPLACER PAR LES REFS !!!
spath$ = "C:\...\" '<<< ADAPTER REPERTOIRE
sfilename$ = dir(spath & "*.xlsx")
do while sfilename <> ""
with workbooks.open(spath & sfilename)
n = n + 1: redim preserve t(1 to 4, 1 to n)
for i = lbound(tref) to ubound(tref)
t(i + 1, n) = .sheets(1).range(tref(i)).value '<<< ADAPTER INDEX FEUILLE LE CAS ECHEANT
next i
.close true
end with
sfilename = dir
loop
if n > 0 then thisworkbook.sheets(1).cells(2, 1).resize(n, 4) = application.transpose(t) 'IDEM FEUILLE
end sub
Il faut adapter le répertoire contenant les factures (supposées au format .xlsx).
Il faudra remplacer les valeurs du tableau tref par les vraies références : par exemple, si la numéro de facture est en A1 de chaque facture, mettre tref = array("A1", ...).
Il est supposé qu'on cherche les données dans la feuille 1 de chaque classeur et qu'on les colle à partir de la cellule 2 de la feuille 1 du classeur de destination qui est aussi le classeur exécutant le code (celui-ci ne doit pas se trouver dans le même dossier).
Cdlt,