Formule et liste déroulante sur la même cellule

Anonyme
2021-11-06T01:00:52+00:00

Bonjour

Je suis à la recherche d'une réponse à ma question, en fait je voulais savoir si c'est possible de mettre une formule ainsi qu'une liste déroulante sur la même cellule avec Excel ?

Si oui, comment on le fait ?

Merci d'avance

Microsoft 365 et Office | Excel | Pour le business | Autres

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2021-11-06T13:17:57+00:00

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 :

Image

À 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)

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

8 réponses supplémentaires

  1. Anonyme
    2021-11-06T10:18:37+00:00

    Oui oui ça peut bien me convenir.

    Expliquez moi comment je dois procéder s'il vous plaît.

    Merci

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2021-11-06T08:15:38+00:00

    On va dire que je ne vois pas de solution simple pour faire apparaître/disparaître une liste déroulante de façon conditionnelle. Par contre, on peut sans trop alourdir le classeur faire en sorte que les valeurs proposées dans la liste déroulante soient conditionnées par le contenu d'une autre cellule. En gros, si la cellule A prend la valeur NON, alors n'apparaît dans la liste proposée en B que la valeur "Non applicable". Est-ce que ça pourrait te convenir ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2021-11-06T07:18:33+00:00

    Je vous remercie pour votre réponse.

    D'accord, je vous explique, supposons que j'ai deux cellules A et B et c'est dans la cellule B que je dois mettre ma liste déroulante.

    B dépend de A, c'est à dire si A est oui je dois choisir dans la liste déroulante pour la réponse B mais si A est non la réponse B sera non applicable.

    Donc je voulais mettre une formule dans la cellule B en disant que si A est non de mettre directement non applicable dans la cellule B.

    Mais à chaque fois que je mette ma formule, la liste déroulante l'écrase et dès que je mette la liste déroulante en premier je ne peux plus mettre la formule.

    J'espère avoir été claire dans mes explications.

    En vous remerciant d'avance pour votre réponse.

    Cdlt

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2021-11-06T06:34:56+00:00

    A priori, on ne peut mettre qu'une chose à la fois dans une cellule. Est-ce que tu peux décrire plus précisément ce que tu veux obtenir ? Il est peut-être possible de trouver une solution...

    Que veux-tu mettre comme options dans le menu déroulant ? Quelle formule veux-tu mettre dans la cellule ? Pour quel résultat ? Pense aussi à décrire le contexte (version d'Office, du système d'exploitation,...) ça peut avoir son importance.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire