LO Calc - Saisie Liste déroulante plusieurs colonnes

Bonjour à tous,

Je suis sur une machine sous Windows 7 Pro x64 et LibreOffice
Version: 5.3.4.2 (x64)
Build ID: f82d347ccc0be322489bf7da61d7e4ad13fe2ff3
Threads CPU : 4; Version de l'OS :Windows 6.1; UI Render : par défaut;
Moteur de mise en page : nouveau;
Locale : fr-FR (fr_FR); Calc: group

J'ai un point que je n'arrive pas à résoudre dans l'utilisation des
listes déroulantes de Calc.

J'utilise la feuille d'un onglet pour faire de la saisie. Je dois
indiquer dans 2 colonnes différentes un libellé et un code préétablis
et/ou à créer.

J'ai fait sur la feuille d'un autre onglet pour ne pas alourdir la
feuille de saisie principale, une liste des libellés dans la colonne A
et la liste des codes correspondant de chaque libellé dans la colonne B.

J'ai créé en colonnes dans la feuille de saisie les informations à
saisir dont le libellé en colonne B et le code en colonne C. J'ai créé
la liste déroulante du libellé dans la colonne B qui me reprend bien les
valeurs de l'autre onglet en colonne A.

Mais je n'arrive pas à faire reprendre automatiquement en colonne C le
code correspondant des valeurs de l'autre onglet en colonne B.

Comme ce n'est pas évident à expliquer, j'ai fait un exemple de tableau
que vous pourrez trouver ici
https://framadrop.org/r/F6vjkzqCHQ#YK7DFORYO5SI4MmzQ2T4qimkWt0EXAA51PO3Qi4Wgyg=

Si quelqu'un pouvait m'aiguiller sur une solution, ce serait sympa.

Vous remerciant de votre aide,

Cordialement.

Stéphane.

Bonjour,

Si je me réfère à l'exemple donné, il faudrait mettre la formule

=RECHERCHEV(B2;$'code couleur'.$A$2:$B$4;2;0)

en C2 et suivante de la feuille "Saisie"

La fonction Recherchev :

  * recherche (!)
  * une valeur de référence (ici ce qui est tapé en B2)
  * dans la 1ère colonne (d'où le V pour vertical..) d'un tableau (ici
    $'code couleur'.$A$2:$B$4. Attention aux références absolues (les $
    ) pour garder toujours le même tableau de recherche quand on copie)
  * et prend la valeur qui est sur la même ligne dans la nième colonne
    du tableau (ici 2)
  * le zéro final indique qu'il faut faire une recherche exacte, si la
    valeur cherchée n'existe pas dans le tableau, il faut renvoyer un
    message d'erreur

Bon courage

Christian Fourcroy

Bonjour,

Bien vu. Cela fait exactement ce que je voulais.

Je n'ai pas pensé car jamais utilisé cette fonction. Maintenant, je sais
ce qu'elle fait.

Ah quand on a la tête dans le sac. D'où l'intérêt de la liste.

Merci de votre aide,

Cordialement.

Stéphane.