Une suite de logiciels de tableur Microsoft avec des outils pour analyser, créer des graphiques et communiquer des données
Il sera peut-être préférable d'indiquer quelles sont les cellules réellement impliquées, en particulier celles de la liste déroulante. Voici donc sur quelles bases je me suis lancé.
En A2 de ma feuille, j'ai mis soit une valeur numérique ou alphabétique quelconque, soit le texte "NON". Dans la plage U2:U10 j'ai saisi les valeurs qui doivent apparaître dans la liste déroulante. Comme premier élément (donc dans la cellule U2) j'ai saisi "Non applicable" et ensuite les valeurs de la liste. Il n'est pas nécessaire de remplir toutes les cellules jusqu'à U10, dans mon exemple je ne suis allé que jusqu'à la cellule U5. Mais il est possible de rajouter par la suite des valeurs si nécessaire, ce sera pris en compte.
J'ai ensuite défini un nouveau nom (onglet "Formules" > "Gestionnaire de noms" > "Nouveau...") avec le nom liste choix et la formule (attention, elle est longue !) :
=DECALER(SI($A$2="NON";$M$2:$M$10;$M$3:$M$10);;;NBVAL($M$2:$M$10)-(NB.SI($A$2;"=NON")*(NB.SI($M$2:$M$10;"")))-NB.SI($A$2;"<>NON");1)
Ensuite, j'ai sélectionné la cellule B2 et j'ai créé la liste déroulante (onglet "Données" > "Outils de données" > "Validation de données...") avec bien sûr Liste dans le champ "Autoriser" et, pour le champ "Source" j'ai mis =listechoix (ne pas oublier le signe égal). Une fois tout ça en place, normalement ça devrait marcher :
À toi de voir ça en détail, en l'adaptant à ton contexte...
NB : si tu souhaites pouvoir recopier vers le bas les cellules A2 et B2, il te faut alors adapter la formule du nom listechoix en conséquence :
=DECALER(SI($A2="NON";$M$2:$M$10;$M$3:$M$10);;;NBVAL($M$2:$M$10)-(NB.SI($A2;"=NON")*(NB.SI($M$2:$M$10;"")))-NB.SI($A2;"<>NON");1)
(j'ai mis en rouge les modifications apportées)