Bonjour à vous!
comme indiqué dans l'intitulé, je souhaiterais, par le biais d'une sélection dans un champ liste déroulante, afficher un texte ou l'autre.
exemple:
on sélectionne "Pierre DUPONT" dans la liste déroulante, le texte "Directeur Financier" s'affiche dans le champ texte, si on sélectionne Marie DURAND, se sera Directrice RH qui s'affichera dans la zone de texte!
Grâce aux différentes discutions que j'ai pu lire et aux conseils d'Heureux-Oli, j'ai pu faire le code suivant, qui me permet bien d'adapter la zone de texte, mais je rencontre deux soucis:
1° -> je suis obligé de cliquer sur la zone de texte pour faire la mise a jour, or je voudrais que celle-ci se fasse au moment du choix dans le champ liste déroulante;
2° -> comment fait-on pour afficher un texte sur plusieurs lignes dans une macro?
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Sub ListeFONCTIONS() Dim stNOM As String 'récupération du pays stNOM = ActiveDocument.FormFields(1).Result Select Case stNOM Case "Pierre DUPONT" With ActiveDocument.FormFields("Texte1") .Result = "Directeur Financier" 'je voudrais rajouter une ligne sous celle de directeur financier (par exemple 'Département des Ventes') End With Case "Marie DURAND" With ActiveDocument.FormFields("Texte1") .Result = "Directrice RH" End With End Select End Sub
Partager