Modifier une variable globale depuis un userform.

Modifier une variable globale depuis un userform. - VB/VBA/VBS - Programmation

Marsh Posté le 25-08-2009 à 14:20:03    

Bonjour,
 
Je me sens un peu con de pas y arriver.
J'ai besoin de me faire une msgbox personnalisée ("Oui je suis grand je continue", "non j'ai oublié", "voir une aide de ce qu'il faut faire" ).
Dans une procédure, je lance mon Userform, et j'ai besoin de savoir sur quelle bouton j'ai cliqué dans la suite de ma procédure. Je pense donc que je dois modifier une variable globale depuis mon userform, et lire la valeur de cette variable dans ma procédure. Mais j'arrive pas à le faire :
 


Public test1 As Integer
 
Public Sub change_value()
test1 = 3
End Sub
 
Private sub mafonction()
test1 = -1
UserForm1.Show
MsgBox test1
end sub


Et dans mon userform


Private Sub CommandButton1_Click()
Call change_value (ou alors test1=3)
Unload Me
End Sub
 


Mais voilà le call passe pas, ou alors avec "test1=3), le msgbox affiche -1, :/
Vous avez une idée ?

Reply

Marsh Posté le 25-08-2009 à 14:20:03   

Reply

Marsh Posté le 25-08-2009 à 14:44:30    

Bon, je m'autoréponds, comme quoi des fois apres des heures de galères, ya un truc évident qui vient...
Dans le userform, il faut précéder l'appel de fonction par "Thisoutlooksession"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed