VBA Ouvrir tous les fichiers d'un dossier
Megg
-
melanie1324 Messages postés 1504 Date d'inscription Statut Membre Dernière intervention -
melanie1324 Messages postés 1504 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Quelqu'un peut-il m'aider à trouver le bug dans cette formule ? J'ai cherché pendant des heures et je ne comprends plus rien.
Le but de cette macro est d'ouvrir tous les fichiers excel d'un répertoire (sur un serveur commun). Etant donné que le chemin d'accès doit être modifiable par l'utilisateur et que le nom du fichier est très aléatoire, je ne peux nommé ni le chemin, ni le nom du fichier :
Il me dit qu'il ne trouve pas le fichier, et pourtant je vous assure que j'ai vérifier 10 fois le chemin d'accès. Et le plus agaçant dans l'histoire, c'est que je n'ai pas nommé le fichier dans la macro, et il essaye d'ouvrir le premier fichier dont il a bien trouvé le nom, et me dit qu'il n'existe pas.
Petite précision, le fichier contient des macros (qui peuvent être désactivées car je n'en ai pas besoin pour cette utilisation) et il est souvent en lecture seule (d'où le readonly).
Quelqu'un peut-il m'aider à trouver le bug dans cette formule ? J'ai cherché pendant des heures et je ne comprends plus rien.
Le but de cette macro est d'ouvrir tous les fichiers excel d'un répertoire (sur un serveur commun). Etant donné que le chemin d'accès doit être modifiable par l'utilisateur et que le nom du fichier est très aléatoire, je ne peux nommé ni le chemin, ni le nom du fichier :
Extract_Files_Folder = Range("G27").Value 'champ modifiable par l'utilisateur et qui contient le chemin de type E:\Last try fichier = Dir(Extract_Files_Folder & "\" & "*.xls") 'tous les fichiers du dossier quelque soit le nom traitement: ChDir Extract_Files_Folder Workbooks.Open Filename:=fichier, Notify:=False, ReadOnly:=True fichier = Dir If fichier <> "" Then GoTo traitement End If
Il me dit qu'il ne trouve pas le fichier, et pourtant je vous assure que j'ai vérifier 10 fois le chemin d'accès. Et le plus agaçant dans l'histoire, c'est que je n'ai pas nommé le fichier dans la macro, et il essaye d'ouvrir le premier fichier dont il a bien trouvé le nom, et me dit qu'il n'existe pas.
Petite précision, le fichier contient des macros (qui peuvent être désactivées car je n'en ai pas besoin pour cette utilisation) et il est souvent en lecture seule (d'où le readonly).
A voir également:
- VBA Ouvrir tous les fichiers d'un dossier
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Comment ouvrir un fichier dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment ouvrir un fichier 7z - Guide
1 réponse
bonjour,
essaie ca :
Sub Ouvre_Tous_Fichiers()
'Ouvre tous les fichiers .xls dans la cellule G27
Dim File_Is As String
File_Is = Dir(Cells(27, 7) & "\*.XLS")
Do Until File_Is = ""
Workbooks.Open Cells(27, 7) & "\" & File_Is
' <<Vous pouvez insérer ici du code pour effecuer des traitements sur vos fichiers
File_Is = Dir
Loop
End Sub
essaie ca :
Sub Ouvre_Tous_Fichiers()
'Ouvre tous les fichiers .xls dans la cellule G27
Dim File_Is As String
File_Is = Dir(Cells(27, 7) & "\*.XLS")
Do Until File_Is = ""
Workbooks.Open Cells(27, 7) & "\" & File_Is
' <<Vous pouvez insérer ici du code pour effecuer des traitements sur vos fichiers
File_Is = Dir
Loop
End Sub