Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain mot

  • Initiateur de la discussion Initiateur de la discussion DidiLa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

DidiLa

Guest
Bonjour à tous,

Pouvez vous svp m'apporter votre aide?
Je souhaiterais créer une boucle sur les fichiers d'un repertoire qui commencent par le méme mot.

Par exemple sous le repertoire C:\Exemple j'ai les fichiers Exemple_AA Exemple_AB Exemple_AC Test_AA Test_AB, je souhaiterais créer une boucle uniquement sur les fichiers Exemple_AA Exemple_AB Exemple_AC .

Par avance je vous remercie pour votre aide
 
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

bonjour Didila
bienvenue
voilà un code qui écrit le nom des fichiers commençant par copie dans une feuille ajoutée

Code:
Sub TousFichiersDunDossier()
    Dim fso As Object, Dossier As Object, NomDossier
    Dim Files As Object, File As Object, i As Integer

    Set fso = CreateObject("Scripting.FileSystemObject")
    NomDossier = ChoisirDossier
    If NomDossier = "" Then Exit Sub
    Set Dossier = fso.GetFolder(NomDossier)

    Set Files = Dossier.Files
    If Files.Count <> 0 Then
        Sheets.Add    'ajoute une feuille
        For Each File In Files
            '            ActiveSheet.Cells(i, 1).Value = File.Path
            If UCase(Left(File.Name, 5)) = UCase("copie") Then
                i = i + 1
                ActiveSheet.Cells(i, 2).Value = File.Name
            End If
        Next
    End If
End Sub

Function ChoisirDossier()
    Dim objShell, objFolder, chemin, SecuriteSlash

    Set objShell = CreateObject("Shell.Application")
    Set objFolder = _
    objShell.BrowseForFolder(&H0&, "Choisisser un répertoire", &H1&)
    On Error Resume Next
    chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & ""
    If objFolder.Title = "Bureau" Then
        chemin = "C:\Windows\Bureau"
    End If
    If objFolder.Title = "" Then
        chemin = ""
    End If

    SecuriteSlash = InStr(objFolder.Title, ":")

    If SecuriteSlash > 0 Then
        chemin = Mid(objFolder.Title, SecuriteSlash - 1, 2) & ""
    End If
    ChoisirDossier = chemin
End Function
 
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

Bonjour Bebere,
Merci pour ta réponse mais je ne pense pas que ça répond à ce que je recherche.
Je souhaite créer une boucle sur les fichiers qui commencent uniquement par un certain mot
 
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

bonjour,

il me semble que tu as déjà posté ça qq part !?
https://www.excel-downloads.com/thr...ichiers-commencant-par-un-certain-mot.218137/


tu dis:
< Je souhaite créer une boucle sur les fichiers qui commencent uniquement par un certain mot >
c'est bien gentil ça, mais tu en fais quoi ?
tu les colles dans une feuille existante ?
tu les veux en tableau ?

il me semble que la routine de Bebere correspond à tes besoins !?
ici à adapter> If UCase(Left(File.Name, 5)) = UCase("copie") Then
à savoir que cette macro crée une feuille à chaque fois !? ce n'est peut être pas l'idéal !
mais c'est à toi de l'adapter !

pour le choix des paramètres il suffit d'un input ou d'une adresse cellule pour saisir le début de ce mot
qui sera exemple ici: MonMot$= "Exemple_" et L=len(MonMot$)
puis de tester dans la boucle la lecture des fichiers
if lcase(left(NomDuFichier, L)) = lcase(MonMot$) then ok ! suite de ton code ...
 
Dernière édition:
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

Bonjour Roland,

Autant pour moi je m'exprime peut être mal.

En faite, je souhaite faire une boucle sur certains fichiers qui commencent par "exemple" afin d'etraire des infos uniquement dans ces fichiers.
Dans un dossier j'ai plusieurs fichiers, certains commencent par "exemple" d'autres par "données". Je n'ai pas accès aux dossiers qui commencent par "données", ce qui plante ma macro lorsque je fais une boucle sur tout les fichiers *xlsx. J'ai crée une macro qui va extraire les informations d'une cellule de chaque onglets des fichiers "exemple" qui ont tous la même structure.
Dans la colonne A j'ai le nom des onglets et dans la colonne B l'extraction des données des fichiers de la cellule "H7"

Je ne souhaite pas recopier le début du nom du fichier, il me faudrait une formule qui dit : créer une boucle sur les fichiers commencant uniquement par "Exemple". Il me semble que la fonction Ucase sert a recopier du texte non?
Je vais tenter la fonction Mid je vous tien au courant.

Concernant le doublon de question, il s'agit d'un bug de mon PC

Merci à vous et désolé c'est pas évident de restranscrire ce que l'on souhaite
 
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

re

non pour Ucase() ! voir l'aide bon sang !!!!

ucase("non") = NON mise en majuscule !
lcase("NON") = non mise en minuscule !

EDIT:

voir classeur idem avec liens !?
 

Pièces jointes

Dernière édition:
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

bonjour Didila,Roland
il faut lire attentivement la boucle est faite remplacer copie par exemple
If UCase(Left(File.Name, 7)) = UCase("exemple") Then
 
Re : Vba Boucle sur un repertoire uniquement sur fichiers commençant par un certain m

Bonjour,
Sans doute rien à avoir
Code:
R = "C:\"
F = Dir(R & "EXeMPLE_AA ExeMple_Ab Exemple_ac*")
Do Until F = ""
MsgBox F
Loop
A+
kjin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
32
Affichages
2 K
Réponses
5
Affichages
3 K
Forcené des pb informatiq
F
F
Réponses
4
Affichages
1 K
Frank2000
F
N
Réponses
12
Affichages
1 K
NadJP
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…