variable commune à plusieurs macro

J

Jacques

Guest
Bonjour à tous,

Est-il possible de définir une variable qui serait utilisable dans plusieurs macro (dans l'exemple : chemin) pour éviter de la recopier à chaque fois:

Sub DECO02()
chemin = ActiveWorkbook.Path
Workbooks.Open Filename:= _
chemin & "\données\Docs de référence\DECO02.xls"
'
End Sub
Sub DECO03()
chemin = ActiveWorkbook.Path
Workbooks.Open Filename:= _
chemin & "\données\Docs de référence\DECO03.xls"
'
End Sub

Merci de votre aide.

Joyeux Noël à tous.

Jacques
 
C

CBernardT

Guest
Bonsoir Jacques,

Pour déclarer une variable commune à plusieurs macro, il faut la déclarer en dehors d'une quelconque macro.
soit dans ton cas :

Dim Chemin as String
Sub DECO02()
chemin = ActiveWorkbook.Path
Workbooks.Open Filename:= _
chemin & "\données\Docs de référence\DECO02.xls"
'
End Sub
Sub DECO03()
chemin = ActiveWorkbook.Path
Workbooks.Open Filename:= _
chemin & "\données\Docs de référence\DECO03.xls"
'
End Sub

Cordialement

CBernardT
 
J

Jacques

Guest
Salut CBernardT,

Juste une précision, je suis quand même obligé d'écrire à chaque fois la ligne :
chemin = ActiveWorkbook.Path

ou est ce que je peux la zapper? à savoir que c'est la même à chaque fois sur 90 macros.

Merci

Jacques
 

Discussions similaires

Réponses
3
Affichages
384
Réponses
4
Affichages
546

Statistiques des forums

Discussions
312 345
Messages
2 087 497
Membres
103 562
dernier inscrit
soso21