Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Recuperer la valeur d'une variable entre deux Sub()

2 réponses
Avatar
tictok
Bonjour,
j'utilise dans une macro une variable correspondant a un numero de ligne.
Je veux la reutiliser dans une autre macro.
Comment dois je faire pour recuperer la valeur sans la recalculer ?
De plus, ma variable n'est pas dimensionnée, est ce un probleme ?

Voici un bout de code :
Ligne = ActiveCell.Row
variable = Ligne - 1

2 réponses

Avatar
patrick
Bonjour,

dans ton module principal tu declares
dim Ligne as integer

ta sub1
call sub2
end sub

ta sub2
end sub2

la sub1 initialise Ligne et la sub2 peut travailler avec

ou tu declares la même chose dans la sub1
ta sub1
dim Ligne as integer
call sub2(Ligne)
end sub

et tu appelles sub2 en lui passant le parametre Ligne

sub2(Ligne)

end sub

cela s'appelle portee des variables dans l'aide

@+
patrick

"tictok" a écrit dans le message news:
#
Bonjour,
j'utilise dans une macro une variable correspondant a un numero de ligne.
Je veux la reutiliser dans une autre macro.
Comment dois je faire pour recuperer la valeur sans la recalculer ?
De plus, ma variable n'est pas dimensionnée, est ce un probleme ?

Voici un bout de code :
Ligne = ActiveCell.Row
variable = Ligne - 1




Avatar
tictok
Hello Patrick, merci pour ta reponse.
Maintenant, je sais en plus comment appeler des procedures !
Donc, dans mon programme principal, j'appelle la procedure Sub1 puis dans
cette procedure j'appelle Sub2 (qui est alors un sous-procedure en quelque
sorte).an
Si je voulais appeler Sub2 dans mon programme principal, il faudrait y
calculer Variable ?
D'autre part, la variable que je veux transmettre est "Variable" et non
"Ligne", est t'il necessaire de declarer les deux ?

Merci Patrick pour ton aide.

"patrick" escreveu na mensagem
news:c7veoa$q4s$
Bonjour,

dans ton module principal tu declares
dim Ligne as integer

ta sub1
call sub2
end sub

ta sub2
end sub2

la sub1 initialise Ligne et la sub2 peut travailler avec

ou tu declares la même chose dans la sub1
ta sub1
dim Ligne as integer
call sub2(Ligne)
end sub

et tu appelles sub2 en lui passant le parametre Ligne

sub2(Ligne)

end sub

cela s'appelle portee des variables dans l'aide

@+
patrick