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

ouvrir un ficher par le biais d'une macro

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

N

nicoco3101

Guest
bonjour tout le monde,
j'aimerais savoir s'il est possible d'ouvrir un fichier par le biais d'une macro. par exemple si on clique sur le bouton macro, le fichier X s'ouvre.

Merci de votre aide
cordialement
 
Re : ouvrir un ficher par le biais d'une macro

Bonjour,

si le fichier avec la macro n'est pas sur la clef, tu peux le placer où tu veux, ça n'a pas d'impact...

Je vais voir si je peux lire les noms de volumes
 
Re : ouvrir un ficher par le biais d'une macro

Re,

Voilà :

Code:
Sub LettreUSB()
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    For Each d In fs.drives
        If d.VolumeName = "GDOC" Then
            MsgBox "Clé USB Lecteur " & d.Driveletter
            Exit For
        End If
    Next d
    Set d = Nothing
    Set fs = Nothing
End Sub
 
Re : ouvrir un ficher par le biais d'une macro

BOnjour ça va ?

J'ai essayer d'utiliser ta macro mais il m'affiche "erreur d'éxectution 71" disque non prêt.

Sais tu d'ou cela peut venir ?
 
Re : ouvrir un ficher par le biais d'une macro

Bonjour link,

Oups, en effet, pour les volumes lecteurs de disquettes et de CD/DVD, si tu n'as pas de disquette ou CD/DVD dans le lecteur il n'arrive pas à lire le nom de volume, logique.

peut-être comme ça ? :

Code:
Sub LettreUSB()
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    On Error Resume Next
    For Each d In fs.drives
        If d.VolumeName = "GDOC" Then
            MsgBox "Clé USB Lecteur " & d.Driveletter
            Exit For
        End If
    Next d
    On Error GoTo 0
    Set d = Nothing
    Set fs = Nothing
End Sub
 
Re : ouvrir un ficher par le biais d'une macro

Re,

Oui, indiquer la lettre de la clef...

et comme ça ? (je n'ai ni CD, ni disquette)

Code:
Sub LettreUSB()
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    On Error GoTo Err1
    For Each d In fs.drives
        If d.VolumeName = "GDOC" Then
            MsgBox "Clé USB Lecteur " & d.Driveletter
            Exit For
        End If
Suivant:
    Next d
    On Error GoTo 0
    Set d = Nothing
    Set fs = Nothing
    Exit Sub
Err1:
    Resume Suivant
End Sub
 
Dernière édition:
Re : ouvrir un ficher par le biais d'une macro

Re,

là il devrait te donner le nom de chaque volume qu'il arrive à lire.
quel nom il donne pour ta clé ?

Code:
Sub LettreUSB()
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    On Error GoTo Err1
    For Each d In fs.drives
msgbox "Lecteur " & d.driveletter & " : " & d.volumename
        If d.VolumeName = "GDOC" Then
            MsgBox "Clé USB Lecteur " & d.Driveletter
            Exit For
        End If
Suivant:
    Next d
    On Error GoTo 0
    Set d = Nothing
    Set fs = Nothing
    Exit Sub
Err1:
    Resume Suivant
End Sub
 
Re : ouvrir un ficher par le biais d'une macro

Re,

Oui en effet il me donne le nom de tous les volumes ma clé est à l'emplacement G est il lui donne le nom qui est ecrit dans parametre "nom du volume".


Tu peux m'expliquer ce que tu cherche à faire en faissant ça ?

Merci
 
Re : ouvrir un ficher par le biais d'une macro

AH je crois qu'on c'est mal compris surment de ma faute j'ai peut être mal exprimé mon besoin.

Je voulais pour ouvrir un fichier qui se trouve sur une clé qui s'appelle GDOC ( par exemple) via une macro sur un classeur qui lui n'est pas sur la clé.

Dsl
 
Re : ouvrir un ficher par le biais d'une macro

Re,

donc au choix, soit tu renommes le nom de volume actuel de ta clé, soit tu modifie la ligne de code suivante avec son nom actuel :

Code:
If d.VolumeName = "GDOC" Then

et le code du message 22 devrait te donner la lettre correspondante...
 
- 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

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