bonsoir j'ai une macro dans le module 1 de mon fichier excel qui lance une unser form mais je ne maîtrise pas bien cette dernière. je voudrais savoir comment faire pour récupérer les variables de ma macro dans la Userform
merci
bonsoir j'ai une macro dans le module 1 de mon fichier excel qui lance une unser form mais je ne maîtrise pas bien cette dernière. je voudrais savoir comment faire pour récupérer les variables de ma macro dans la Userform
merci
il faut déclarer tes variables utilisées au niveau module
en public regarde dans l'aide de vba à Public
Elle est pas belle la vie ?
Dans ta macro, tu utilises des variables. Et bien tu dois affecter la valeur de tes variables aux controles de ta userform.
Par exemple, pour une userform "UserForm1" avec un TextBox "TextBox1", tu peux faire:
Comme ça, tu ouvres ta Userform, et ton textbox est prérempli avec ton nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim MonNom As String MonNom = "Leonardo Di Caprio" Userform1.TextBox1.Value = MonNom UserForm1.Show
Je ne suis pas sûr que ce soit ce que tu veux faire, mais bon...
en fait voilà j'ai une macro qui travaille sur des plages de cellules mais un moment je dois faire appel à l'utilisateur pour qu'il complète les infos manquantes
autrement dit j'ai besoin que les coordonnées des plages incriminées passe librement de ma macro à mon userform
petite question comment on fait appel à l'Userform depuis ma macro
comment on fait appel à l'Userform depuis ma macroDe quelle macro parles-tu ? Ce ne peut pas être la même...Une macro qui travaille sur une plage de cellule
Macro2
Où est ta macro ? Dans le code de l'userform ou dans un module ?
Depuis où lances-tu cette macro ? Depuis un module ou depuis l'Userform ?
Pour ouvrir l'userform
Macro1
Ce code est à placer dans un module de ton projet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub OuvrirLaForm Load LaForm LaForm.show End sub
(Dans les versions > 97 d'office, "LaForm.show" suffit. Tu vérifies)
A+
ma macro est dans le module 1 alors que mes userform non
désolé pour la deuxième question elle n'avait rien à faire sur le forum j'aurais pu me débrouiller d'ailleurs je crois que je vais me débrouiller pour la suite
merci à tous
ps [délestage] sert à quoi je croyais quand je l'avais fait que ça éffacerais mon topic?
Pour transmettre une données de ta userform vers un onglet, et vice-versa, le code est très simple. Par exemple:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part Activeworkbook.Worksheets(1).Cells(2,5).Value = UserForm1.TextBox1.Value
Le "problème" est de savoir quand déclencher ce code. Par un click sur un bouton, par un trigger...
Code : Sélectionner tout - Visualiser dans une fenêtre à part UserForm1.TextBox1.Value = Activeworkbook.Worksheets(1).Cells(2,5).Value
merci beaucoup ça vient de me faire grandement avancer
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager