Liste (afficher valeur + texte -> puis valeur au clic)

Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour toutes et tous !
Je voudrais une liste qui afficherait, en plus de la valeur, l'information de cette valeur.
Ex : La liste affiche 12 et à droite à quoi correspond cette valeur.
Dans le fichier ci-dessous, dans la feuille 2, je voudrais qu'en cliquant sur la liste, ça m'affiche :
10 - Nombre de jours Réel Extrascolaire hiver
12 - Nombre de jours Réel Périscolaire hiver
14 - Nombre de jours Réel Extrascolaire hors hiver
etc...
Et que cette valeur soit affichée au clic.
Je voudrais le faire sans VBA, si possible, mais je ne sais pas quelle formule indiquer :/

https://www.cjoint.com/c/JKmlcObfdR8

Merci d'avance pour votre aide ! :)

Configuration: Excel 2020


--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)

5 réponses

  1. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   168
     
    Bonjour,

    en utilisant RECHERCHEV et en ayant mis les données à droite pour que cela fonctionne :

    https://www.cjoint.com/c/JKmljEYBNtu
    0
    1. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
       
      Bonjour,
      Quelle rapidité !
      C'est pas tout à fait ce que je cherche ^^
      Je voudrais que la valeur et le texte s'affiche DANS la liste. Une fois que l'utilisateur a cliqué sur la valeur (en sachant à quoi correspond cette valeur), je n'ai plus besoin d'afficher le texte correspondant à la valeur.
      C'est pas possible ? :(
      0
  2. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   168
     
    Pas sûr de bien comprendre ça :

    Je voudrais que la valeur et le texte s'affiche DANS la liste. Une fois que l'utilisateur a cliqué sur la valeur (en sachant à quoi correspond cette valeur), je n'ai plus besoin d'afficher le texte correspondant à la valeur

    Il faudrait un exemple, pour une meilleure compréhension.
    0
    1. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
       
      Quelque chose comme ça :

      Si je clique sur "10 - Nombre de jours Réel Extrascolaire hiver", la cellule m'affiche "10" (comme sur l'image).
      0
  3. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour
    Avec la fonction Index Equiv
    https://www.cjoint.com/c/JKmnpeEGAJJ
    Cordialement
    0
    1. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
       
      Bonjour,
      C'est pas ça non plus, désolé.
      C'est vraiment dans la liste que je souhaite voir le texte :
      https://www.cjoint.com/c/JKmnWssC7a8
      Dans le fichier ci-dessus, le problème (évident) c'est qu'en cliquant sur l'un des choix, ça m'affiche aussi le texte (dont je n'ai plus besoin). Le texte à côté du nombre ne sert qu'à choisir le bon paramètre (ce nombre servant à d'autres calculs).
      0
  4. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Ça n'est pas possible ? :(
    0
    1. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
       
      Bonjour
      Désolé , mais en ce qui me concerne je ne crois pas que cela soit possible.
      Si un autre membre du forum à la solution je lui cède la main.
      Cordialement
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour à tous

    Oui sans macro je dirais aussi pas possible

    Par macro, exemple de macro à mettre dans le worksheet de la feuille concernée pour une liste déroulante en D4 :
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("D4")) Is Nothing Then
    Application.EnableEvents = False
    Range("D4") = Left(Target, 2)
    Application.EnableEvents = True
    End If
    End Sub

    Cdlmnt
    Via
    0