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

P

Pias

Guest
Bonjour le Forum

Le code ci-dessus fonctionne très bien, mais je souhaiterai appeler le fichier index .xls en chemin relatif, (..\..\index.xls ) au lieu de ( C:\travail\index.xls ), mais ça marche pas…

Si quelqu’un peut me dire pourquoi et me trouver une solution ça serait très sympa !
Merci d’avance
Pias
-------------------------------------------------

Sub Macroname(Dummy As String)
UserForm1.lblStyle 0
Select Case Dummy

Case 301

UserForm1.CommandButton1_Click
Workbooks.Open Filename:= _
"C:\travail\index.xls"

Case 302
UserForm1.CommandButton1_Click
Sheets("feuil3").Activate
Case Else
UserForm1.Hide
MsgBox "Menu " & Dummy & ": Option non disponible !", 64, ThisWorkbook.Name
UserForm1.Show

End Select
End Sub
 
Bonjour Pias

Si ton fichier index est dans le m^me dossier que le classeur de cette macro, tu peux écrire

chemin=activeworkbook.path

Workbooks.Open Filename:= chemin & "\index.xls

chemin est déclaré en type string


En général, il vaut mieux ranger tous les fichiers de la même appli dans le même dossier, ce qui permet une meilleure portabilité de celle-ci

Bonne soirée

Michel
 
Salut, Michel

Quoi dire de plus ?
Ta réponse est parfaite, c’est exactement ce que je voulais.
Un grand merci pour ta serviabilité .
Bonne soirée

Amicalement

...On se lasse de tout sauf d’apprendre !..
 
Bonjour Pias, Michel_M, le forum

chemin=ThisWorkbook.Path
serait plus adapté car se référant au classeur contenant la macro et non au classeur actif qui n'est pas forcément celui de la macro exécutée.

Cordialement, A+
 
Bonjour Michel

De rien, je suis entièrement d'accord avec toi pour
"En général, il vaut mieux ranger tous les fichiers de la même appli dans le même dossier, ce qui permet une meilleure portabilité de celle-ci"
et j'utilise Thisworkbook.path qui me permet de ne jamais avoir à m'occuper des chemins d'accés des fichiers annexes de mes programmes puisqu'ils sont toujours dans le même dossier ( ou dans un sous dossier ) que le fichier macro.

Bonne soirée, A+
 
- 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
8
Affichages
2 K
Réponses
2
Affichages
2 K
  • Question Question
XL 2013 macro
Réponses
9
Affichages
1 K
Retour