Formulaire avec affichage conditionnel

Mat2284 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
m@rina Messages postés 23882 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Après de nombreuse recherches, je sèche. Je souhaite faire un document Word à remplir sous forme de formulaire avec des menus déroulants (formulaires hérités). Je voudrais que la suite du formulaire (qui contient également des champs de saisie et d'autre menus déroulants) soit conditionnée par le choix du menu déroulant. Pour illuster ça, j'aurais un menu déroulant avec le choix A ou B.

-Si le choix A est sélectionné, je voudrais qu'une section contenant le menu déroulant V et les champs de saisie W et X soit affichée dans le formulaire

-Si le choix B est sélectionné, je voudrais qu'une autre section contenant le menu déroulant Y et le champs de saisie Z soit affichée dans le formulaire

-Les deux sections ne doivent pas être affichées en même temps, c'est soit une soit l'autre.

Idéalement je voudrais le faire sans macro. Si ça n'est pas possible sans macro, j'ai de bonnes bases VBA sur Excel mais ne les ai jamais utilisées sur Word. A toute fin utile je travaille avec la version de Office 2013.

N'hésitez pas à me dire si mon explication est imprécise ou incomplète, et merci d'avance pour votre aide.
A voir également:

1 réponse

m@rina Messages postés 23882 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
Bonjour,

Les champs de formulaire ne font rien, hormis ce pour quoi ils existent : liste déroulante, zone texte...

Donc, oui la macro est obligatoire.

En gros, il faut faire une macro qui se déclenche à la sortie du champ (il faut donner le nom de la macro dans les propriétés du champ).
Je pense qu'il faut que tu prévois une section vide et non protégée. Et c'est dans cette section que viendra se mettre le texte. Donc la macro devra à chaque fois effacer le contenu de la section et insérer le texte en question. Pour le texte, le plus simple, est de l'avoir enregistré dans un bloc de construction.

Un exemple ici mais en utilisant les contrôles de contenu :
https://faqword.com/index.php/word/formulaires-controles/939-je-souhaite-qu-un-texte-s-affiche-automatiquement-apres-avoir-coche-un-controle-de-contenu-case-a-cocher

m@rina
1