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

Fermé
PVS - 31 janv. 2011 à 14:59
 PVS - 4 févr. 2011 à 17:58
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

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
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
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 mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
1 févr. 2011 à 13:18
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
Merci beaucoup, je vais essayer cela....
0

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

Posez votre question
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