Modifier les propriétés de CommanButton d'une autre UserForm
5 réponses
DoMi
Bonjour !
J'ai une UserForm sur laquelle sont cr=E9=E9s de fa=E7on dynamique des
CommandButtons dont le nombre est variable. Le clic sur certains de ces
boutons affiche une autre UserForm sur laquelle il y a, entre autres,
un bouton "Valider" et un bouton "Annuler".
Comment puis-je modifier la couleur du bouton utilis=E9 sur la premi=E8re
UserForm selon le bouton utilis=E9 sur la deuxi=E8me ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JLuc
Bonjour !
J'ai une UserForm sur laquelle sont créés de façon dynamique des CommandButtons dont le nombre est variable. Le clic sur certains de ces boutons affiche une autre UserForm sur laquelle il y a, entre autres, un bouton "Valider" et un bouton "Annuler". Comment puis-je modifier la couleur du bouton utilisé sur la première UserForm selon le bouton utilisé sur la deuxième ?
Merci pour votre aide !
NomUSF.NomCommandButton.NomPropriete = Valeur
-- JLuc
Bonjour !
J'ai une UserForm sur laquelle sont créés de façon dynamique des
CommandButtons dont le nombre est variable. Le clic sur certains de ces
boutons affiche une autre UserForm sur laquelle il y a, entre autres,
un bouton "Valider" et un bouton "Annuler".
Comment puis-je modifier la couleur du bouton utilisé sur la première
UserForm selon le bouton utilisé sur la deuxième ?
J'ai une UserForm sur laquelle sont créés de façon dynamique des CommandButtons dont le nombre est variable. Le clic sur certains de ces boutons affiche une autre UserForm sur laquelle il y a, entre autres, un bouton "Valider" et un bouton "Annuler". Comment puis-je modifier la couleur du bouton utilisé sur la première UserForm selon le bouton utilisé sur la deuxième ?
Merci pour votre aide !
NomUSF.NomCommandButton.NomPropriete = Valeur
-- JLuc
DoMi
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Bonjour !
J'ai une UserForm sur laquelle sont créés de façon dynamique des CommandButtons dont le nombre est variable. Le clic sur certains de ces boutons affiche une autre UserForm sur laquelle il y a, entre autres, un bouton "Valider" et un bouton "Annuler". Comment puis-je modifier la couleur du bouton utilisé sur la premiè re UserForm selon le bouton utilisé sur la deuxième ?
Merci pour votre aide !
NomUSF.NomCommandButton.NomPropriete = Valeur
-- JLuc
Oui, bien sûr, mais ce n'est pas si simple:
Le nombre des boutons de ma première USF étant variable, je dois
récupérer le nom du bouton cliqué dans une variable. Ce que je ne
comprends pas, c'est comment utiliser cette variable dans le ligne
"NomUSF.NomCommandButton.NomPropriete = Valeur"
Bonjour !
J'ai une UserForm sur laquelle sont créés de façon dynamique des
CommandButtons dont le nombre est variable. Le clic sur certains de ces
boutons affiche une autre UserForm sur laquelle il y a, entre autres,
un bouton "Valider" et un bouton "Annuler".
Comment puis-je modifier la couleur du bouton utilisé sur la premiè re
UserForm selon le bouton utilisé sur la deuxième ?
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Bonjour !
J'ai une UserForm sur laquelle sont créés de façon dynamique des CommandButtons dont le nombre est variable. Le clic sur certains de ces boutons affiche une autre UserForm sur laquelle il y a, entre autres, un bouton "Valider" et un bouton "Annuler". Comment puis-je modifier la couleur du bouton utilisé sur la premiè re UserForm selon le bouton utilisé sur la deuxième ?
Merci pour votre aide !
NomUSF.NomCommandButton.NomPropriete = Valeur
-- JLuc
JLuc
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module standard et la renseigner via l'action clic du bouton : BoutonCliquer = commandbutton1.name
et dans usf2 :
usf1.controls(BoutonCliquer).Propriete = Valeur
Pas teste, mais devrait convenir
-- JLuc
Oui, bien sûr, mais ce n'est pas si simple:
Le nombre des boutons de ma première USF étant variable, je dois
récupérer le nom du bouton cliqué dans une variable. Ce que je ne
comprends pas, c'est comment utiliser cette variable dans le ligne
"NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module
standard et la renseigner via l'action clic du bouton :
BoutonCliquer = commandbutton1.name
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module standard et la renseigner via l'action clic du bouton : BoutonCliquer = commandbutton1.name
et dans usf2 :
usf1.controls(BoutonCliquer).Propriete = Valeur
Pas teste, mais devrait convenir
-- JLuc
DoMi
C'est parfait, merci !
Enfin, presque parfait, parce que si j'arrive à modifier la propriété BackColor du bouton, à l'affichage, rien ne change. En fait, lorsque je clique sur un des boutons de la UserForm1, je mets le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que le bouton cliqué sur USF1 reprenne sa couleur d'origine. Or, quel que soit le code utilisé, il reste vert... Comment faire ?
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module standard et la renseigner via l'action clic du bouton : BoutonCliquer = commandbutton1.name
et dans usf2 :
usf1.controls(BoutonCliquer).Propriete = Valeur
Pas teste, mais devrait convenir
-- JLuc
C'est parfait, merci !
Enfin, presque parfait, parce que si j'arrive à modifier la
propriété BackColor du bouton, à l'affichage, rien ne change.
En fait, lorsque je clique sur un des boutons de la UserForm1, je mets
le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF
s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que
le bouton cliqué sur USF1 reprenne sa couleur d'origine.
Or, quel que soit le code utilisé, il reste vert...
Comment faire ?
Oui, bien sûr, mais ce n'est pas si simple:
Le nombre des boutons de ma première USF étant variable, je dois
récupérer le nom du bouton cliqué dans une variable. Ce que je ne
comprends pas, c'est comment utiliser cette variable dans le ligne
"NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module
standard et la renseigner via l'action clic du bouton :
BoutonCliquer = commandbutton1.name
Enfin, presque parfait, parce que si j'arrive à modifier la propriété BackColor du bouton, à l'affichage, rien ne change. En fait, lorsque je clique sur un des boutons de la UserForm1, je mets le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que le bouton cliqué sur USF1 reprenne sa couleur d'origine. Or, quel que soit le code utilisé, il reste vert... Comment faire ?
Oui, bien sûr, mais ce n'est pas si simple: Le nombre des boutons de ma première USF étant variable, je dois récupérer le nom du bouton cliqué dans une variable. Ce que je ne comprends pas, c'est comment utiliser cette variable dans le ligne "NomUSF.NomCommandButton.NomPropriete = Valeur"
Tu peux declarer, par exemple, une variable globale dans un module standard et la renseigner via l'action clic du bouton : BoutonCliquer = commandbutton1.name
et dans usf2 :
usf1.controls(BoutonCliquer).Propriete = Valeur
Pas teste, mais devrait convenir
-- JLuc
JLuc
C'est parfait, merci !
Enfin, presque parfait, parce que si j'arrive à modifier la propriété BackColor du bouton, à l'affichage, rien ne change. En fait, lorsque je clique sur un des boutons de la UserForm1, je mets le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que le bouton cliqué sur USF1 reprenne sa couleur d'origine. Or, quel que soit le code utilisé, il reste vert... Comment faire ?
Essaie comme ca : http://cjoint.com/?gojicoKOeN
-- JLuc
C'est parfait, merci !
Enfin, presque parfait, parce que si j'arrive à modifier la
propriété BackColor du bouton, à l'affichage, rien ne change.
En fait, lorsque je clique sur un des boutons de la UserForm1, je mets
le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF
s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que
le bouton cliqué sur USF1 reprenne sa couleur d'origine.
Or, quel que soit le code utilisé, il reste vert...
Comment faire ?
Enfin, presque parfait, parce que si j'arrive à modifier la propriété BackColor du bouton, à l'affichage, rien ne change. En fait, lorsque je clique sur un des boutons de la UserForm1, je mets le BackColor de ce bouton à "&HFF00&", et il devient vert. La 2e USF s'ouvre, et je voudrais, si je clique sur le bouton "Abandonner", que le bouton cliqué sur USF1 reprenne sa couleur d'origine. Or, quel que soit le code utilisé, il reste vert... Comment faire ?