Utiliser variable d'un userform dans un module

Bonjour à tous,

Je sollicite votre aide car je bloque sur un problème avec les userforms.

Pour tenter d'expliquer simplement mon problème:

j'ai un userform qui contient un frame "select server", qui lui même contient deux options buttons "PROD" et "PP".

Je souhaite, lorsque je clique sur un des deux boutons que la variable "prod_or_pp" prenne une valeur.

Voici le code pour les deux options buttons:

Sub OptionButton1_Click()

prod_or_pp = "PROD"

End Sub
Sub OptionButton2_Click()

prod_or_pp = "PP"

End Sub

Jusqu'ici, aucun problème, cela répond à mon besoin.

Par contre, je bloque au niveau de l'utilisation d'une macro contenue dans un module :

Sub test()

MsgBox prod_or_pp

End Sub

Lorsque je clique sur mon CommandButton (contenu toujours dans mon userform) qui fait appel à cette macro, la valeur de cette variable est vide.

Private Sub CommandButton1_Click()
Call test
End Sub

J'ai tenté d'ajouter ceci

Public prod_or_pp As String

au niveau du module et au niveau de l'userform, mais sans succès.

Comment faire pour utiliser ma variable dont la valeur est renseigné par le clic de l'OptionButton dans ma macro contenu dans un module ?

D'avance, merci pour vos réponses.

Bonjour et bienvenu(e)

FlowLvl a écrit :

au niveau du module et au niveau de l'userform, mais sans succès.

En déclarant seulement cette variable dans un module devrait suffire

Si tu peux joindre ton fichier pour faire quelques tests

Déclarer uniquement au niveau du module n'a pas corrigé le problème.

J'ai trouvé une (la?) solution: dans "thisWorkbook", mettre ceci:

Private Sub Workbook_Open()

UserForm1.Show

End Sub

Bonjour

Sur que je suis loin de tout connaître mais là je suis estomaqué

Comment le fait d'ouvrir l'userform à l'ouverture du fichier règle le problème de variable

Mais le principal pour toi c'est que cela fonctionne

Rechercher des sujets similaires à "utiliser variable userform module"