Si j’ai bien compris, il ,’y a pas besoin de macro ni de code pour ça.
La procédure est la suivante :
1 –activer la feuille où se trouve la liste des motifs (Feuil2)
2 – dans le bandeau du menu, cliquer sur ‘’Formules’’ puis sur ‘’Gestionnaire de noms’’ : une fenêtre s’ouvre
3 – dans cette fenêtre, cliquer sur le bouton ‘’Nouveau’’
4 – dans la nouvelle formule, saisir un nom : exemple ‘’Motifs’’
Puis dans la case ‘’Fait référence à’’ saisir la formule :
=DECALER(Feuil2!$A$2;;;NBVAL(Feuil2!$A:$A)-1)
A noter que ‘’Feuil2!$A$2’’ s’inscrit automatiment dans la formule si on clique sur la cellule A2 qui est celle où se trouve le premier motif, sous la cellule du titre de la colonne
De même, ‘’ Feuil2!$A:$A’’ s’inscrit automatiquement quand on sélectionne la colonne A en cliquant sur le n° de la colonne où se trouve la liste des motifs
5- Fermer la fenêtre
6- activer maintenant la feuille ‘’Feuil1’’
7 – selectionner la cellule D2 où on veut mettre la liste déroulante des motifs
8 – dans le bandeau du menu, choisir ‘’Données’’ et , dans le pavé ‘’Outils de données cliquer sur ‘’Validation des données’’ : une fenêtre s’ouvre
9 – Dans cette fenêtre, dans la case ‘’Autoriser’’ choisir : ‘’Liste’’
Et dans la cae ‘’Source’’ qui apparaît alors saisir :
=Motifs
Si vous avez donné ce nom à votre liste
10 – cliquer sur OK
Et votre liste déroulante se trouve maintenant dans la cellule D2. Vous n’avez plus qu’à tirer la cellule, comme si elle avait une formule, jusqu’à la dernière ligne (415) du tableau pour y trouver aussi cete liste déroulante.
OK ?
Bye !