Récupérer valeur formulaire dans un module

Bonjour,

J'ai lu plusieurs discussions à ce sujet mais je n'arrive pas à appliquer.

Mon userform très simple :

Private Sub CommandButton1_Click()
chantier = formulaire.TextBox1
debut = formulaire.TextBox2
fin = formulaire.TextBox3
Unload Me
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub

Le début du module :

Sub extract()

formulaire.Show

If Sheets("planning").Range("B1").Value <> "" Then

'besoin d'utiliser les variables chantier, début et fin

End if

Merci beaucoup pour votre aide.

Bonjour Mokia, bonjour le forum,

Des bouts de code permettent rarement de cerner un problème. D'autant plus qu'on ne sait no où ni comment sont déclarées tes variables et, dans ton cas, le problème doit venir de là. Regarde ce tuto et surtout la partie Portée des variables :

https://www.excel-pratique.com/fr/vba/variables_suite

Un bouton dans mon fichier excel active une macro :

Sub extract()

formulaire.Show

chantier = formulaire.TextBox1.Value
debut = formulaire.TextBox2.Value
fin = formulaire.TextBox3.Value

If chantier <> "" Then
'divers traitements
End if

End sub

Un formulaire simple s'ouvre avec 3 zones de saisie de type textbox 1, 2 et 3 et 2 boutons Valider et Annuler :

Private Sub CommandButton1_Click()
'chantier = formulaire.TextBox1
'debut = formulaire.TextBox2
'fin = formulaire.TextBox3
Unload Me
End Sub

Private Sub CommandButton2_Click()
Unload Me
End
End Sub

J'ai besoin de récupérer les valeurs des 3 textboxs dans le module mais cele ne marche pas.

Je ne les ai pas déclarées car je ne sais pas faire. Dans mes macros précédentes, je passais par des remplissages de cellules directement dans le tableur. Je pense qu'il faut utiliser un "public" mais je ne sais pas comment l'écrire...

Je ne sais pas si cet petit exemple répondra à ta question. On cache le formulaire et on le décharge après avoir récupéré le contenu.

71classeur1.xlsm (18.50 Ko)

Bonjour le fil, bonjour le forum,

Toujours pas de déclaration des variables. En gros, tu n'as fait que répéter ton premier post. On avancera pas beaucoup comme ça...

Si tes variables sont déclarées dans l'UserForm, elles n'existent plus (et par conséquent se réinitialisent) quand tu le fermes. La solution d'Optimix de le cacher (Hide), de récupérer sont contenu puis de le décharger et le fermer (Unload) devrait convenir. Sinon envoie le fichier qui va bien...

Super merci pour vos indications !!

Un Unload en + et cela marche parfaitement.

Bon dimanche !

Rechercher des sujets similaires à "recuperer valeur formulaire module"