Re : Traitements par lots
Re bonjour,
J'ai bidouillé une macro et voilà ce que ça donne :
Sub Nettoyage_dossier()
Dim fic() ' liste des fichiers à l'aide du File Object System (FSO)
Set fso = CreateObject("Scripting.FileSystemObject")
chemin = "C:\Documents and Settings\jbav\Mes Documents\Liasses à transformer" ' chemin à modifier
Set folder = fso.GetFolder(chemin)
Set collfic = folder.Files
tempname = "xxxxx.xxx"
nfic = collfic.Count
ReDim fic(nfic + 1)
n = 0 ' tableau des fichiers du répertoire "Chemin"
For Each curfic In collfic
n = n + 1
fic(n) = curfic.Name
Next ' ajout d'un \ en fin de Chemin
If Right(chemin, 1) <> "\" Then chemin = chemin & "\"
z = 0
For I = 1 To nfic
Workbooks.Open (I)
Application.Run "nettoyage"
Workbooks.Close
Next
MsgBox z & " fichiers nettoyés " & chemin, vbOKOnly, "nettoyage de fichiers dans " & CurDir
End Sub
Il me met un message d'erreur en jaune : visiblement, je n'arrive pas à ouvrir et à fermer le fichier excel via la boucle. En fait, je souhaiterais ouvrir, lancer la macro, enregistrer les modifications et fermer le fichier pour passer au suivant.
Quelqu'un peut me donner un dernier coup de main, j'ai l'impression que je touche au but ...