Double message sur un bouton

  • Initiateur de la discussion Initiateur de la discussion apdf1
  • 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 !

apdf1

XLDnaute Impliqué
Bonjour,

Me revoilà ici pour vous soumettre un nouveau petit problème que je n'arrive pas à résoudre.
J'essaye depuis hier a faire bouton avec double message comme CommandButton1 situé sur ma feuille, j'avais tenté le code suivant mais ça marche pas.
Code:
Sub Bouton2_Click()
If Bouton2.Caption = "BONJOUR" Then
Bouton2.Caption = "AU REVOIR"
Else
Bouton2.Caption = "BONJOUR"
End If
End Sub

Quel serait le code qui me permet d'afficher un double message "Bonjour, Au revoir" sur une simple Zone Texte ou bouton

Ci joint le fichier exemple

Un très grand merci à tout ceux qui pourront m'aider...

Cordialement
Max
 

Pièces jointes

Re : Double message sur un bouton

Bonjour apdf1,

Il est apparemment très difficile, voire impossible, de modifier le texte des objets extraits des contrôles Formulaires. Ceux-ci n'ont d'ailleurs été conservés dans Excel que pour des raisons de compatibilité avec d'anciennes versions.
En tout état de cause, je te conseille d'utiliser exclusivement les contrôles ActiveX, comme CommandButton1, dont la manipulation en VBA se fait sans problème.

Espérant avoir été de bon conseil.

Cordialement.
 
Re : Double message sur un bouton

Bonjour Max, Papou

Et si tu faisais appel à Henry pout t'aider 🙂:

ex:

Code:
Sub Macro1()
'
' Macro1 Macro
'
'
   
    ActiveSheet.Shapes("Bouton2").Select
    Selection.Characters.Text = "Nouveau texte"
    'With Selection.Characters(Start:=1, Length:=4).Font
    '    .Name = "Calibri"
    '    .FontStyle = "Normal"
     '   .Size = 11
    '    .Strikethrough = False
    '    .Superscript = False
    '    .Subscript = False
    '    .OutlineFont = False
    '    .Shadow = False
    '    .Underline = xlUnderlineStyleNone
    '    .ThemeColor = 2
    '    .TintAndShade = 0
     '   .ThemeFont = xlThemeFontNone
    'End With
    'Range("G13").Select
End Sub
 
Re : Double message sur un bouton

Bonjour max,
voici ce que tu dois faire
Code:
Sub Bouton2_Click()
ActiveSheet.Shapes("Bouton2").Select
If Selection.Characters.Text = "BONJOUR" Then
Selection.Characters.Text = "AU REVOIR"
Else
Selection.Characters.Text = "BONJOUR"
End If
Range("b1").Select  'ou une autre cellule
End Sub
A+
edit : bonjour MJ13 pas vu ta proposition entre temps😀
 
Re : Double message sur un bouton

Bonjour MJ13, fhoest,

Merci pour vos précisions.
Je ne connaissais pas ces propriétés, mais il n'en reste pas moins vrai que j'ai banni depuis longtemps l'utilisation des ces contrôles, dont le gestion me paraît beaucoup plus fastidieuse, et pour tout dire sans intérêt, comparé aux contrôles ActiveX.

Bon dimanche.

Cordialement.
 
Re : Double message sur un bouton

re, pour l'ami papou🙂🙂
ces boutons peut être interessants
exemple
plusieurs feuilles avec le même bouton sur les feuilles qui appele la même macro
cela evite de coder tous les boutons

Code:
Sub Bouton2_Click()
es
End Sub

Code:
Sub es()
ActiveSheet.Shapes("Bouton2").Select
Selection.Characters.Text = IIf(Selection.Characters.Text = "BONJOUR", "AU REVOIR", "BONJOUR"): [b1].Select
End Sub
 
Re : Double message sur un bouton

Bonjour MJ13, fhoest, Laetitia,

Je vous remercie à tous avec le code (8) de Laetita nous arrivons a le faire avec un rectangle pris insertion/form.

Je vous remercie encore et vous souhaite une bonne journée

@+

Max
 
Re : Double message sur un bouton

re, pour l'ami papou🙂🙂
ces boutons peut être interessants
exemple
plusieurs feuilles avec le même bouton sur les feuilles qui appele la même macro
cela evite de coder tous les boutons


Code:
Sub Bouton2_Click()
es
End Sub

Code:
Sub es()
ActiveSheet.Shapes("Bouton2").Select
Selection.Characters.Text = IIf(Selection.Characters.Text = "BONJOUR", "AU REVOIR", "BONJOUR"): [b1].Select
End Sub

Bonjour laetitia,

Il faut quand même coder chaque bouton sur chaque feuille pour lancer la procédure "es", n'est-ce pas ?
On peut faire (et c'est d'ailleurs ce que ja fais fréquemment) la même chose avec les Boutons ActiveX.

Bon dimanche.

Cordialement.
 
Re : Double message sur un bouton

re papou 🙂🙂

non🙂 si tu recopie le meme bouton sur les autres feuilles donc le meme name !!!
pas d'autres codes tu code une seule fois le bouton
par contre mon "papounet" a moi il est aller ranger le maillot de l'equipe de france 🙁🙁🙁
 
Re : Double message sur un bouton

re papou 🙂🙂

non🙂 si tu recopie le meme bouton sur les autres feuilles donc le meme name !!!
pas d'autres codes tu code une seule fois le bouton
par contre mon "papounet" a moi il est aller ranger le maillot de l'equipe de france 🙁🙁🙁

RE :

Je te remercie, je n'avais jamais essayé.

Ton papounet n'a pas à rougir d'une défaite tête haute, le combat fut épique.

Cordialement, et bon dimanche quand-même.
 
Re : Double message sur un bouton

Re,

Laetitia pourrais tu me dire comment associer ceci:

Code:
Sub est()
ActiveSheet.Shapes("Rectangle").Select
Selection.Characters.Text = IIf(Selection.Characters.Text = "Afficher menu", "Cacher menu", "Afficher menu"): [b1].Select


Application.DisplayFullScreen = True

Else
Application.DisplayFullScreen = False

End If

Je te remercie d'avance et te souhaite un bon dimanche

@+
Max
 
Re : Double message sur un bouton

Re,

J'aimerais associé a ce bouton le code suivant:

Code:
Application.DisplayFullScreen = True
Application.DisplayFullScreen = False

Mais je n'y arrive pas je compte sur votre aide.

Un très grand merci à tout ceux qui pourront m'aider...

Cordialement
Max
 

Pièces jointes

- 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 affichage userform
Réponses
4
Affichages
523
Retour