Bonjour,
Dans une Userform, j'ai plusieurs boutons de commande qui servent à insérer
du texte. Cette Userform est constemment visible lorsqu'on l'appelle (Show
0), mais le problème est qu'une fois qu'on a cliqué sur un des boutons, par
défaut, c'est le dernier bouton de commande utilisé qui reste actif (ce qui
est tout à fait normal). Chaque fois que l'on se sert du clavier, cela
enclenche donc à nouveau la ligne de code associé à ce bouton
(Selection.TypeText Text:="XXX"). Est-il possible, avec un bouton de
commande, de rendre inactif un bouton qui vient d'être sélectionné ?
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
Anacoluthe
Bonjour !
'François' nous a écrit ...
Dans une Userform, j'ai plusieurs boutons de commande qui servent à insérer du texte. Cette Userform est constemment visible lorsqu'on l'appelle (Show 0), mais le problème est qu'une fois qu'on a cliqué sur un des boutons, par défaut, c'est le dernier bouton de commande utilisé qui reste actif (ce qui est tout à fait normal). Chaque fois que l'on se sert du clavier, cela enclenche donc à nouveau la ligne de code associé à ce bouton (Selection.TypeText Text:="XXX"). Est-il possible, avec un bouton de commande, de rendre inactif un bouton qui vient d'être sélectionné ?
Le rendre inactif c'est sa propriété Enabled que vous pouvez mettre à False en fin de code Click mais je pense que dans votre cas c'est plutôt ne pas lui donner le focus que vous voulez ce qui se fait simplement en mettant juste sa propriété TakeFocusOnClick à False.
Anacoluthe « Dans quelques années, les avions seront pilotés par un commandant et un chien. Le travail du chien sera de surveiller les boutons pour que le pilote ne touche à rien. » - Scott ADAMS
Bonjour !
'François' nous a écrit ...
Dans une Userform, j'ai plusieurs boutons de commande qui servent à insérer
du texte. Cette Userform est constemment visible lorsqu'on l'appelle (Show
0), mais le problème est qu'une fois qu'on a cliqué sur un des boutons, par
défaut, c'est le dernier bouton de commande utilisé qui reste actif (ce qui
est tout à fait normal). Chaque fois que l'on se sert du clavier, cela
enclenche donc à nouveau la ligne de code associé à ce bouton
(Selection.TypeText Text:="XXX"). Est-il possible, avec un bouton de
commande, de rendre inactif un bouton qui vient d'être sélectionné ?
Le rendre inactif c'est sa propriété Enabled que vous pouvez mettre
à False en fin de code Click mais je pense que dans votre cas c'est
plutôt ne pas lui donner le focus que vous voulez ce qui se fait
simplement en mettant juste sa propriété TakeFocusOnClick à False.
Anacoluthe
« Dans quelques années, les avions seront pilotés par un commandant
et un chien. Le travail du chien sera de surveiller les boutons
pour que le pilote ne touche à rien. »
- Scott ADAMS
Dans une Userform, j'ai plusieurs boutons de commande qui servent à insérer du texte. Cette Userform est constemment visible lorsqu'on l'appelle (Show 0), mais le problème est qu'une fois qu'on a cliqué sur un des boutons, par défaut, c'est le dernier bouton de commande utilisé qui reste actif (ce qui est tout à fait normal). Chaque fois que l'on se sert du clavier, cela enclenche donc à nouveau la ligne de code associé à ce bouton (Selection.TypeText Text:="XXX"). Est-il possible, avec un bouton de commande, de rendre inactif un bouton qui vient d'être sélectionné ?
Le rendre inactif c'est sa propriété Enabled que vous pouvez mettre à False en fin de code Click mais je pense que dans votre cas c'est plutôt ne pas lui donner le focus que vous voulez ce qui se fait simplement en mettant juste sa propriété TakeFocusOnClick à False.
Anacoluthe « Dans quelques années, les avions seront pilotés par un commandant et un chien. Le travail du chien sera de surveiller les boutons pour que le pilote ne touche à rien. » - Scott ADAMS