Modifier une variable globale depuis un userform. - VB/VBA/VBS - Programmation
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"
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 ?