XL 2016 créer un macro pour rechercher un fichier sur explorateur

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 !

Un essai en PJ.
Il faut modifier la ligne :
VB:
 ChDir "C:\Users\PC_PAPA\Desktop\XLD\"
pour y mettre votre chemin.
Ce pourrait être du genre :
Code:
Sub ChoixFichier()
    'La variable est de type Variant car elle peut prendre les valeurs :
        'Booleenne: (Vrai/Faux) quand l'utilisateur ne sélectionne rien, ou annule l'opération.
        'String: pour renvoyer le nom du fichier sélectionné.
    Dim Fichier As Variant

    ' Mettre ici le chemin désiré. Finir avec un "\"
    ChDir "C:\documentation\machine 1\"
   
    'Affiche la boîte de dialogue "Ouvrir" sur tous les fichiers xlsx.
    ' Supprimer le xlsx si on veut voir tous les fichiers. Par ex :
    ' Fichier = Application.GetOpenFilename("Tous les fichiers (*.*),*.*")
    Fichier = Application.GetOpenFilename("Tous les fichiers (*.xlsx),*.xlsx")

    'On sort si aucun fichier n'a été sélectionné ou si l'utilisateur
    'a cliqué sur le bouton "Annuler", ou sur la croix de fermeture.
    ' Sinon on ouvre le fichier
    If Fichier = False Then
        Exit Sub
    Else
        Workbooks.Open Filename:=Fichier
    End If
End Sub
Attention, pour les chemins on utilise "\" et non "/".
 

Pièces jointes

Bonsoir tout le monde,
En PJ un essai avec :
VB:
Sub BoucleFichiers()
    Dim Chemin As String, Fichier As String, i As Integer
    ' Efface liste
    Range("A:A").ClearContents
    'Définit le répertoire contenant les fichiers, à modifier. ici fichiers sur écran.
    Chemin = "C:\Users\PC_PAPA\Desktop\"
    'Boucle sur tous les fichiers xls* du répertoire.
    Fichier = Dir(Chemin & "*.xls*")    ' Type xls, xlsx, xlsm, xlsb.
    'Utilisez la syntaxe suivante pour boucler sur tous les types de fichiers:
    'Fichier = Dir(Chemin & "*.*")
    i = 1
    Do While Len(Fichier) > 0
        ' Range le nom du fichier dans la colonne A
        Cells(i, 1) = Fichier
        i = i + 1  ' incrément N° de ligne
        Fichier = Dir()
    Loop
End Sub
En l'état, liste les fichiers xls* présent sur le bureau dans la colonne A.
Chemin et type fichiers à adapter.
 

Pièces jointes

- 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

Discussions similaires

Réponses
37
Affichages
895
  • Question Question
XL 2019 Excel IA
Réponses
0
Affichages
202
Réponses
17
Affichages
518
  • Question Question
Réponses
7
Affichages
371
Retour