VBA : Case à cocher : Affichage de Texte

Résolu
kiricouille0 Messages postés 4 Statut Membre -  
kiricouille0 Messages postés 4 Statut Membre -
Bonjour à tous,

J'essaie de faire une macro qui fait en sorte d'afficher du texte quand je sélectionne une case à cocher, mais je ne vois pas ce qui ne va pas :
Voici le code VBA associé à la case à cocher :

Private Sub CheckBox1_Click()

Dim macase As CheckBox
Dim montexte As FormField

Set macase = ActiveDocument.FormFields("CheckBox1").CheckBox
Set montexte = ActiveDocument.FormFields("CheckBox1")
If macase.Value = True Then
montexte.Result = "oui la case est cochée"
Else: montexte.Result = "Non la case n'est pas cochée"
End If

End Sub

Voici les caractéristiques de ma case à cocher :


Et je suis allé dans cette icône :


En vous remerciant

2 réponses

  1. m@rina Messages postés 27598 Date d'inscription   Statut Modérateur Dernière intervention   11 563
     
    Bonsoir,

    Sauf que ta case à cocher n'est a priori pas un champ de formulaire (FormFields) mais un contrôle ActiveX.
    Donc :

    Private Sub CheckBox1_Click()

    Dim macase As Object, montexte As String

    Set macase = me.CheckBox1
    If macase = True Then
    montexte = "oui la case est cochée"
    Else: montexte = "Non la case n'est pas cochée"
    End If
    MsgBox montexte

    End Sub

    1
  2. kiricouille0 Messages postés 4 Statut Membre
     
    Merci beaucoup m@rina,

    ça marche super bien !

    Quand j'appuie sur la case à cocher, il m'affiche mon texte.

    Bonne fêtes à toutes et à tous.
    0