Rechercher : dans
Par :

Afficher/Masquer une checkBox (Vba Word)

Dernière réponse le 7 mar 2009 à 13:56:54 Stroumfette44, le 6 mar 2009 à 16:46:06 
 Signaler ce message aux modérateurs

Bonjour,
voila mon soucis
je voudrais que lorsqu'on clique sur une checkbox, une partie de ce qui suit soit masquée ou affiché si on déclique
dans ce qui suit il y des checkbox, des zones de texte, des labels
et je n'arrive pas à leur appliquer la propriété "visible"
"enable" fonctionne bien mais "visible" il connaît pas
pourtant selon l'aide, c'est censé être possible

j'ai inséré les zones de texte, les labels et les checkbox depuis la boîte à outil contrôle

je connais bien les macros sous excel mais sous word je nage un peu ... lol

j'espère que vous pourrez m'aider

Merci d'avance

Configuration: Windows XP
Firefox 3.0.7

1

m@rina, le 7 mar 2009 à 11:19:31

Bonjour,

Je ne sais pas où se situe ton problème. Ça fonctionne parfaitement.

Au départ, tes contrôles doivent avoir la propriété Visible=false (suffit de le mettre dans la fenêtre des propriétés), et ils apparaîtront sur l'événement click de la checkbox... Par exemple, pour faire apparaître et disparaître la Textebox1 :

Private Sub CheckBox1_Click()
If CheckBox1 = True Then
TextBox1.Visible = True
Else: TextBox1.Visible = False
End If
End Sub


m@rina
Inutile de me poser des questions en MP... 
Définitivement je n'y réponds pas... Le forum est fait pour ­ça.

Répondre à m@rina

2

Stroumfette44, le 7 mar 2009 à 12:11:38

Bonjour M@rina

Mon problème c'est que ça ne fonctionne pas justement
dans la liste de ce que je peux faire derrière "TextBox1."
visible n'est pas dans la liste
et si je le note à la main tout simplement il me met :
"Propriété ou méthode non gérée par cet objet"

Voici le code exact que j'ai mis (j'ai remplacé le .visible par .enabled du coup ...):

Private Sub ChTel_Click()
If ChTel.Value = True Then
ChPOVendu.Enabled = True
TxtPOVendu.Enabled = True
ElseIf ChTel.Value = False Then
ChPOVendu.Enabled = False
TxtPOVendu.Enabled = False
End If
End Sub


alors je me dit qu'il y a peut être une référence que je n'ai pas ou une option ...

Répondre à Stroumfette44

3

m@rina, le 7 mar 2009 à 13:04:07
  • +1

Je te mets ici un exemple :
http://cjoint.com/?djncQG5Io2

A priori il n'y a pas de référence particulière...

Essaie mon exemple et si ça ne fonctionne pas, il y a effectivement un problème sur ton poste.

m@rina Inutile de me poser des questions en MP... 
Définitivement je n'y réponds pas... Le forum est fait pour ­ça.

Répondre à m@rina

4

Stroumfette44, le 7 mar 2009 à 13:09:59
  • +1

Merci pour l'exemple
il fonctionne effectivement très bien
alors je crois savoir d'où vient mon problème : ma macro est directement dans le document word et non dans un formulaire ... c'est la seule différence que je vois ...

Répondre à Stroumfette44

5

m@rina, le 7 mar 2009 à 13:47:13

Ah ben oui... Ta macro doit être dans la Userform...
Seule la macro qui permet de lancer la Userform se trouve dans le document Word (ThisDocument).

m@rina Inutile de me poser des questions en MP... 
Définitivement je n'y réponds pas... Le forum est fait pour ­ça.

Répondre à m@rina

6

 Stroumfette44, le 7 mar 2009 à 13:56:54

Bon, c'est cool, maintenant je sais pourquoi ça marche pas ...
je vais voir comment je peux changer ma présentation pour y mettre des formulaires ...
merci beaucoup pour votre aide m@rina
bon week end !

Répondre à Stroumfette44