Salut à tous !
Voilà, je suis en stage et depuis peu je fais du VBA Excel.
Je suis sur une macro permettant de suivre les évolutions de différents fichiers.
Je vous explique en gros ce que je veux faire :
Dans un dossier "Demande de modification", j'ai plusieurs sous-dossiers nommés "référence_année_mois_jour" et dans ces sous-dossiers un fichier type Excel nommé de la même façon que précédement.
Voici le début de mon code :
J'ai une erreur 429 qui s'affiche quand je suis sur la ligne "Set objFSO = CreateObject("Scripting.FolderSystemObject")" quand le code est sur une feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Sub LMAJ() Dim objFSO, objDossier Dim Chemin As String Dim ... Chemin = ... Set objFSO = CreateObject("Scripting.FolderSystemObject") 'Ouvrir un répertoire en créant un objet Folder Set objDossier = objFSO.GetFolder(Chemin) If (objDossier.Folders.Count > 0) Then For Each Dossier In objDossier.Folders NomDossier = Dossier.Name ...
Quand le code est dans un module, j'ai une autre erreure : "Le composant active X ne peut pas créer l'objet".
J'ai changer le mot "Folder" par "File" pour avoir les noms de fichiers dans "Chemin" et tout semble marcher correctement.
Merci de me trouver une astuce, car je ne sais plus où chercher.
Arnaud
Partager