Parter une varible entre un userform et une module

bonjour,

je souhaiterais savoir comment fait pour faire passer une variable qui est déclarer grâce a un user form dans une module.

par exemple

dans le userForm j'ai le code suivant:

Public raison As String
Public motif As String

Sub nouveau_Click()
raison = "nouvelle instalatalation"
sorti.sortie_modif
End Sub

et dans ma module j'ai le code suvant :

Sub sortie_modif()
MsgBox (raison)
MsgBox (motif)
End Sub

mais quand je lance le macro "sortie_modif", j'ai un message de bug. du coup je comprend pas.

c'est une question un peu bête mais je suis débutant sur vba haha

merci de m'avoir lu

Bonjour,

Pas sur de bien comprendre.

Tu déclares tes variables raison et motif mais dans ton sub tu ne donnes que la valeur de raison.

Sub nouveau_Click()
raison = "nouvelle instalatalation"
sorti.sortie_modif
End Sub

Du coup quand tu lances sortie .... MsgBox (motif) il peut pas trouver motif.

Ensuite est-bien utile de sortir de ton "Sub nouveau" pour lancer tes msgbox dans une autre macro. ?

bonjour, c’était une erreur de ma part.

j'ai rajouter le dim mais ca marche toujours pas.

oui, c'est utile car je le msg box c'est juste pour vérifier que le variable est bien pris en compte, mais le vrai bus plus tard c'est de faire des calcule et des algo avec.

bonjour, c’était une erreur de ma part.

j'ai rajouter le dim mais ca marche toujours pas.

oui, c'est utile car je le msg box c'est juste pour vérifier que le variable est bien pris en compte, mais le vrai bus plus tard c'est de faire des calcule et des algo avec.

Désolé mais je n'ai pas parlé de Dim j'ai écrit que la valeur de motif n'est pas indiqué.

Pour le reste toujours pas convaincu du module supplémentaire.

pour moi c'est plus facilement gérable avec 2 if puisque 2 variables.

Mais sans fichier exemple je m'arrête là car on ne peut pas deviner les actions et évenements de ton fichier.

Rechercher des sujets similaires à "parter varible entre userform module"