VBA XL Faire un lot d'opérations sur fichiers

PVS -  
 PVS -
Bonjour,

Je voudrais appliquer le même traitement à plusieurs fichiers : comment gèrer une liste de fichiers dans une boucle ?
A voir également:

5 réponses

melanie1324
 
bonjour,

Ce sujet a été traité maintes fois.
Je n'ai pas le code en détails mais si tu fais des recherches tu trouveras.

sub
chdir (définit ton chemin)
repertoire = a
for each file in a
tes actions à mener sur tes fichiers
next
end sub
0
PVS
 
Je voudrais prendre la liste des noms des fichiers dans un tableau excel à parcourir de haut en bas par exemple, c'est pour faire cela que je cherche comment faire....
J'ai vu des solutions pour balayer un répertoire mais ce n'est pas ce que je veux faire.
0
PVS
 
Je voudrais prendre les noms de fichier (chemin du répertoire + nom) dans un tableau Excel (ce qui permettrait de les paramétrer et ensuite de balayer le tableau de haut en bas par exemple), pas balayer un répertoire.
0
Bidouilleu_R Messages postés 1181 Date d'inscription   Statut Membre Dernière intervention   295
 
Melanie1324 t'a donné la solution.


on suppose que tu as fais une liste de dossier + fichiers
cette liste est placée dans les cellules A5: A20 ( par exemple)

sub test()
Dim C as Variant

for each C in Range("A5:A20") ' ici ta liste ou ta plage
Workbooks.open C.name ' C.name contient le chemin + le fichier
' Traitement supplémentaire ....
' ferme le fichier

' Le suivant

Next

End sub
0
PVS
 
Merci beaucoup, je vais essayer cela....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PVS
 
Finalement j'ai appliqué cela, qui marche bien :

Dim B As Variant 'chemin du répertoire
Dim C As Variant 'nom des fichiers
Dim LOT As Variant 'nom complet des fichiers du lot à traiter

For Each B In Range("D4:D4")

For Each C In Range("I4:I6")
LOT = B & C
Workbooks.Open LOT

' traitement à appliquer aux fichiers du lot

ActiveWorkbook.Close True
Next C
Next B
End Sub
0