Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
685 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  vba ouverture des fichiers un à un d'un dossier sélectionné

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vba ouverture des fichiers un à un d'un dossier sélectionné

n°1135489
farfa53
Posté le 30-06-2005 à 10:17:57  profilanswer
 

Je cherche à faire une macro sous excel permettant de faire les choses suivante :
1 - choisir un dossier  
2 - Compter le nombre de fichier dans le dossier  
3 - ouvrir un à un les fichiers de ce dossier pour scanner le contenu
 
Pour le 1 et 2 j'ai ca pour l'instant :  
----------------------------------------------------------------------------------
Sub NbDeFichiers(LeDossier$, Cpte&, Optional SousDossiers As Boolean = True)
Dim fso As Object, Dossier As Object
Dim sousRep As Object
 
Set fso = CreateObject("Scripting.FileSystemObject" )
Set Dossier = fso.GetFolder(LeDossier)
Cpte = Cpte + Dossier.Files.Count
'traitement récursif des sous dossiers
If SousDossiers Then
For Each sousRep In Dossier.SubFolders
NbDeFichiers sousRep.Path, Cpte
Next sousRep
End If
Set fso = Nothing
End Sub

 
--------------------------------------------------------------------------------------
Sub test()
 
Dim Dossier As String
Dim Nb&
 
Application.FileDialog(msoFileDialogFolderPicker).Show
Dossier = Application.FileDialog(msoFileDialogFolderPicker).InitialFileName
 
'nombre de fichiers dans le dossier selectionné
 
NbDeFichiers Dossier, Nb&, False
MsgBox Nb: Nb = 0
 
End Sub

 
Mais pour le 3 ( ouvrir un à un tous les fichiers comptés dans le dossier) je sais pas !
Merci de bien vouloir m'aider ! :bounce:

mood
Publicité
Posté le 30-06-2005 à 10:17:57  profilanswer
 

n°1136674
Gusdabo
Posté le 01-07-2005 à 00:39:21  profilanswer
 

Set fso = CreateObject("Scripting.FileSystemObject" )  
Set Dossier = fso.GetFolder(LeDossier)  
 
For Each fichier In dossier.Files
    If Right(fichier.Name, 3) = "xls" Then
        Workbooks.Open (fichier)
        ...
        fichier.Close
    End If
Next
 
Ca devrait fonctionner.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  vba ouverture des fichiers un à un d'un dossier sélectionné

 

Sujets relatifs
[MySQL] Reconstruire une base de données sans les fichiers .myisuppression des fichiers temporaires sous IE
[vba] Fonction Nom de FichiersRecherche multi-fichiers
Dossier et Racineproblème chmod / lecture de fichiers sur un serveur
QUel navigateur pour lire des fichiers html de tres grande taille ?Peux--t-on stocker les fichiers d'un script dans un dossier à part ?
Lien sur des fichiers 
Plus de sujets relatifs à : vba ouverture des fichiers un à un d'un dossier sélectionné


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR