Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Enlever texte sur un bouton (contrôle de formulaire)

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Caninge

XLDnaute Accro
Bonjour à tous,

sur une feuille je veux mettre les 102 lettres du scrabble.
il fait certainement un code pour faire cette manœuvre.

Action 1 : je clique sur le bouton le A disparaît.
Action 2 : j'appuie une deuxième fois et le A revient

et la même chose pour toutes les autres lettres.

Bien Sympa à vous de me trouver le code

A
 

Pièces jointes

Il faut renommer les boutons Bouton01A, Bouton02A etc. Ensuite, pour reprendre l'idée de Job75, attache cette macro à tous tes boutons :

VB:
Sub Bouton()
  Dim Lettre As String
  Lettre = Right(Application.Caller, 1)
  If Right(ActiveSheet.Shapes(Application.Caller).DrawingObject.Caption, 1) = Lettre Then
    ActiveSheet.Shapes(Application.Caller).DrawingObject.Caption = ""
  Else
    ActiveSheet.Shapes(Application.Caller).DrawingObject.Caption = Lettre
  End If
End Sub

Daniel
 
Re Caninge, Bonsoir le fil, job75, danielco

J'arrive un peu tard, mais comme c'est pondu, je livre
VB:
Sub Btn()
Static X$, Z As Shape
Set Z = ActiveSheet.Shapes(Application.Caller)
If Len(Z.DrawingObject.Caption) Then
X = Z.DrawingObject.Caption
Z.DrawingObject.Caption = Empty
Else
Z.DrawingObject.Caption = X
End If
End Sub
Ce qui est amusant c'est qu'il faut affecter cette macro (ou celles de mes petits camarades) 102 fois 😉
Alors qu'un module de classe enleverait cette fastidieuse tâche.
 
Je ne vois pas pourquoi Daniel et JM utilisent ActiveSheet.Shapes(Application.Caller).DrawingObject.

Alors qu'on peut utiliser comme je l'ai fait ActiveSheet.DrawingObjects.(Application.Caller).

Et (sauf erreur) on ne peut pas utiliser un Module de classe sur des contrôles de formulaire.

Il est par contre facile, par une boucle, de leur affecter une macro.
 
Re

Moi je l'utilise juste parce qu'au départ, je suis parti de la macro Sub A_Clic() de la PJ.
Sinon pour le module de classe, il suffira de remplacer les 102 boutons formulaires par 102 MSForms.CommandButton, non ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
310
Réponses
32
Affichages
1 K
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
391
Réponses
3
Affichages
632
Réponses
21
Affichages
973
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…