Ouvrir plusieurs fichiers xls d'un dossier.

Résolu/Fermé
MJ11 - 28 juil. 2011 à 09:08
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 28 juil. 2011 à 10:04
Bonjour,

débutante en vba je cherche à ouvrir plusieurs fichiers xls contenus dans un seul dossier pour ensuite les copier sur un autre classeur.

J'ai déjà une grosse partie du code mais j'ai un problème car ma boucle s'exécute toujours sur le premier fichier xls de mon dossier au lieu de l'exécuter et ensuite continuer sur les autres fichiers comme je le voudrais !

Voici mon bout de code :

Call Repertoire

Dim a As String
Dim b As String
Dim objFSO, objDossier, objFichier
Dim chemin As String
Dim fichier As String
a = "S" & IsoWeekNumber(Date)
b = Format(Date, "YYYY")
chemin = Path & "\Data\xls\historique\" & a & "_" & b & "\"
fichier = Dir(chemin & "*.xls")

On Error Resume Next

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objDossier = objFSO.getfolder(chemin)
Set objFichier = objDossier("*.xls").Files

If Me.CommandButton_synthesis.Visible = True Then
Workbooks.Open Path & "\Management\Versions_PERE\Templates\securite.xls"
End If
If (objDossier.Files.Count > 0) Then
For Each objFichier In objDossier.Files
If (InStr(1, objFichier.name, ".xls", 1) > 0) Then
objFichier = objFichier + 1
Workbooks.Open Filename:=chemin & fichier
Worksheets(a & "_" & b).Select
Worksheets(a & "_" & b).Copy after:=Workbooks("securite.xls").Worksheets("securite")
End If
Next objFichier ' ne passe pas au projet .xls suivant
End If
End Sub


Voilà j'espère que vous saurez m'aider !
Merci d'avance. si besoin de plus d'explications n'hésitez pas !
A voir également:

3 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
28 juil. 2011 à 09:47
Salut,
Vois déjà cette astuce de Lermitte222. Rien à voir à première vue? Si si! En fait,dedans tu trouveras le code pour boucler et ouvrir tous les fichiers csv d'un dossier. Suffit de changer csv en xls et hop hop hop (3 hop en tout!) quelques pitites modifs plus loin ton code tourne allègrement.
Si tu as besoin d'un coup de pouce, coup de main pour adapter, tu dis!
0
Merci beaucoup pijaku pour ton aide je vais de suite regarder tout ca !
0
Ca marche nickel !!! Merci beaucoup d'avoir pris de ton temps !!

Bonne journée !
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
28 juil. 2011 à 10:04
De rien, connaissant cette astuce, ça m'a bien pris 20 secondes...
Bonne journée!
0