OVH Cloud OVH Cloud

D'un sub à l'autre

5 réponses
Avatar
Angel
Bonjour les artistes (si, si...)

1 - J'initialise une variable (type string) avec un nom de classeur dans une
procédure
2 - Je dois récupérer cette variable dans une autre procédure (même nom, même
contenu) contenue dans le même module.
3 - Je ne sais pas comment faire.
4 - Vous qui savez... vous pourriez pas me dire comment faire ?

PS1 j'ai essayé de la déclarer en Static, mais ça ne marche qu'à l'intérieur
d'une procédure. Pas lorsque l'on en change :-(
PS2 novice, peut-être, mais motivé !

Merci pour ça, déjà.
;o)
Angel

5 réponses

Avatar
tictok
En contournant le probleme : stocker cette variable dans une cellule.
Astuce 100% pour un novice par un novice ;)

"Angel" <a_alonso@#NOSPAM#club-internet.fr> escreveu na mensagem
news:40b47014$0$15200$
Bonjour les artistes (si, si...)

1 - J'initialise une variable (type string) avec un nom de classeur dans
une

procédure
2 - Je dois récupérer cette variable dans une autre procédure (même nom,
même

contenu) contenue dans le même module.
3 - Je ne sais pas comment faire.
4 - Vous qui savez... vous pourriez pas me dire comment faire ?

PS1 j'ai essayé de la déclarer en Static, mais ça ne marche qu'à
l'intérieur

d'une procédure. Pas lorsque l'on en change :-(
PS2 novice, peut-être, mais motivé !

Merci pour ça, déjà.
;o)
Angel




Avatar
RaMa
bonjour
est-ce que tu souhaites
Sub mac1()
Dim a As String
a = "riorezo"
mac2 (a)
End Sub
Sub mac2(a)
MsgBox a
End Sub

RaMa
"Angel" <a_alonso@#NOSPAM#club-internet.fr> a écrit dans le message de
news:40b47014$0$15200$
Bonjour les artistes (si, si...)

1 - J'initialise une variable (type string) avec un nom de classeur dans
une

procédure
2 - Je dois récupérer cette variable dans une autre procédure (même nom,
même

contenu) contenue dans le même module.
3 - Je ne sais pas comment faire.
4 - Vous qui savez... vous pourriez pas me dire comment faire ?

PS1 j'ai essayé de la déclarer en Static, mais ça ne marche qu'à
l'intérieur

d'une procédure. Pas lorsque l'on en change :-(
PS2 novice, peut-être, mais motivé !

Merci pour ça, déjà.
;o)
Angel




Avatar
Rai
Angel wrote:
Bonjour les artistes (si, si...)

1 - J'initialise une variable (type string) avec un nom de classeur
dans une procédure
2 - Je dois récupérer cette variable dans une autre procédure (même
nom, même contenu) contenue dans le même module.
3 - Je ne sais pas comment faire.
4 - Vous qui savez... vous pourriez pas me dire comment faire ?

PS1 j'ai essayé de la déclarer en Static, mais ça ne marche qu'à
l'intérieur d'une procédure. Pas lorsque l'on en change :-(
PS2 novice, peut-être, mais motivé !

Merci pour ça, déjà.
;o)
Angel


Bonjour,

Essaie de la déclarer avec Public


--
Cordialement,

Rai
Remplacer point par la ponctuation appropriée pour répondre...

Avatar
mousnynao
Bonjour,

Exemples de déclaration :

Exemple 1
Dans un module :

Options Explicit

Dim MaVariable1 As String ' Connue de toutes les
procédures du module.

Sub Proc1()
MaVariable1 = "MonFichier.xls"
End Sub

Sub Proc2()
MsgBox MaVariable1
End Sub

*****************************************************

Exemple 2
Dans Module1 :

Options Explicit

Public MaVariable2 As String ' Connue de toutes les
procédures de tous les modules.(variable globale)

Sub Proc1()
MaVariable2 = "MonFichier.xls"
End Sub

****************************************************

Dans Module2 :

Options Explicit

Sub Proc2()
MsgBox MaVariable2
End Sub

mousnynao!

-----Message d'origine-----
Bonjour les artistes (si, si...)

1 - J'initialise une variable (type string) avec un nom
de classeur dans une

procédure
2 - Je dois récupérer cette variable dans une autre
procédure (même nom, même

contenu) contenue dans le même module.
3 - Je ne sais pas comment faire.
4 - Vous qui savez... vous pourriez pas me dire comment
faire ?


PS1 j'ai essayé de la déclarer en Static, mais ça ne
marche qu'à l'intérieur

d'une procédure. Pas lorsque l'on en change :-(
PS2 novice, peut-être, mais motivé !

Merci pour ça, déjà.
;o)
Angel


.



Avatar
Angel
Ben en fait, il suffisait que je déclare la variable en "Public" en tête de
module, hors des macros.
Desfois c'est tout con... et desfois c'est pire.
Merci pour vos lumières
Amicalement

Angel