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

Explorer arborescence et ouvrir fichier

  • Initiateur de la discussion Initiateur de la discussion degap05
  • 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 !

degap05

XLDnaute Impliqué
Bonjour,

J'ai cherché et trouvé sur le forum, une macro qui explore l'arborescence des dossiers d'un répertoire. J'aimerais avec votre aide pouvoir l'adapter à ma situation de travail.
Il faudrait pouvoir indiquer un chemin par défaut dans la macro: disque, répertoire, dossier, sous-dossier. Ensuite pouvoir sélectionner un fichier Word ou Excel et l'ouvrir.

J'ai indiqué un exemple de chemin, en commentaire, dans la macro.

Merci pour votre aide.
 

Pièces jointes

Re : Explorer arborescence et ouvrir fichier

Bonjour Degap, JB et le forum.

Essaies ce code.
Code:
Sub Ouverture()
    'comment indiquer un chemin par défaut "E\MAGASIN\SECRETARIAT\TOTO\MDSH"
     ChDir "E:\MAGASIN\SECRETARIAT\TOTO\MDSH"
    fichier = Application.GetOpenFilename()
    If fichier <> False Then
        'Workbooks.Open (fichier)
    MsgBox "Vous allez ouvrir le fichier " & fichier, vbOKOnly, "DEMO OUVERTURE"
    Else: MsgBox "Vous n'avez pas sélectionner de fichier ", vbOKOnly, "DEMO OUVERTURE": End
'    Stop
    End If
    ThisWorkbook.FollowHyperlink fichier
End Sub
 
Re : Explorer arborescence et ouvrir fichier

Bonjour BOISGONTIER et MJ13,

Fonctionnement parfait.

Comment compléter la partie de code:

fichier = Application.GetOpenFilename("Excel fichiers (*.xls), *.xls")

pour ouverture également de fichiers Word, ou bien simplement lister tous les fichiers présents, avec n'importe quelle extension ?

Merci
 
Re : Explorer arborescence et ouvrir fichier

Salut Degap, Jacques, MJ13, leForum

Code:
fichier = Application.GetOpenFilename("Word fichiers (*.doc), *.doc")
pour les Fichiers Word

Code:
fichier = Application.GetOpenFilename("Tous fichiers (*.*), *.*")
pour tous les Fichiers

Bonne Journée
 
Re : Explorer arborescence et ouvrir fichier

Re bonjour à tous,

Attention si avec
ThisWorkbook.FollowHyperlink fichier

Si tu ne peux pas ouvrir un type de fichier, on passe en général par le Shell.

Ex:
Si vous ouvrez vos MP3 avec un autre logiciel que WMP et si vous désirez ouvrir ces fichiers avec Wind Media Player, voici le code à adapter en fonction du logiciel et de son chemin:
Code:
RN = "C:\Program Files\Windows Media Player\wmplayer.exe " & "" & Chr(34) & Fichier & Chr(34) & ""
Shell (RN)
 
Re : Explorer arborescence et ouvrir fichier

Merci, c'est parfait pour les fichiers Excel, mais il manque une commande pour ouvrir les fichiers Word:

En effet pour l'instant, j'ai une erreur: nom de fichier invalide et la ligne:
Workbooks.Open (fichier) en jaune.
 
Dernière édition:
Re : Explorer arborescence et ouvrir fichier

Bonsoir à tous,

Si je comprends bien MJ13, lorsque je veux ouvrir un fichier Word, que je viens de sélectionner, je dois indiquer le chemin de word.exe ?

En effet pour l'instant, j'ai une erreur: nom de fichier invalide et la ligne:
Workbooks.Open (fichier) en jaune.

Quelle serait la modification à apporter au code:

Option Explicit
Sub Explorer()
Dim fichier
ChDrive "I:"
ChDir "I:\Mes documents\Courrier"
fichier = Application.GetOpenFilename("Tous fichiers (*.*), *.*")
'fichier = Application.GetOpenFilename("Word fichiers (*.doc), *.doc")
'fichier = Application.GetOpenFilename("Excel fichiers (*.xls), *.xls")
If fichier <> False Then
Workbooks.Open (fichier)
MsgBox "Vous venez d'ouvrir le fichier " & fichier, vbOKOnly, "Explorateur de fichiers"
Else: MsgBox "Vous n'avez pas sélectionné de fichier ", vbOKOnly, "Explorateur de fichiers"
End If
End Sub

Merci.
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…