[OpenOffice] - Calc : liste déroulante, recherchev, #NA

mika51

New Member
Mon problème est le suivant :
je souhaite informatiser le système de facturation. Feuille 1 : Clients Feuille 2 : Modèle de facture à compléter.

Sur la feuille 2, j'ai insérer une liste déroulante et des fonctions recherchev afin que :
- le numéro client soit recherché dans la liste
- les autres infos du client s'affiche automatiquement

Cependant, je souhaite laisser la facture vierge (en quelque sorte comme un modèle) mais ce n'est pas possible car si je laisse la cellule de la liste déroulante sans numéro, les cellules à recherchev affiche #NA.

Comment remédier à cela ?

:embarassed:
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg793235#msg793235 date=1198785953 a dit:
Cependant, je souhaite laisser la facture vierge (en quelque sorte comme un modèle) mais ce n'est pas possible car si je laisse la cellule de la liste déroulante sans numéro, les cellules à recherchev affiche #NA.

Avec une petite formule conditionnelle.
=si(estvide(a10);"";rechercheV....)

avec a10 la cellule contenant la liste déroulante
 

mika51

New Member
Problème Calc : liste déroulante, recherchev, #NA

Patrice084 link=topic=73568.msg793243#msg793243 date=1198786901 a dit:
Avec une petite formule conditionnelle.
=si(estvide(a10);"";rechercheV....)

avec a10 la cellule contenant la liste déroulante

Waouwh originale cette formule... J'ignorais qu'on pouvait faire un mix de formules de la sorte ^^
Je me sens sotte :embarassed:

Merci
 

mika51

New Member
Problème Calc : liste déroulante, recherchev, #NA

Bin en fait y'a quand meme un soucis...

J'ai copié ma formule dans plusieurs celulles. Pour les premières ca marche impeccable mais pour les dernières, ca affiche un élément qui n'est pas sur la bonne ligne... Je crois que je vais laisser les #NA...
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794455#msg794455 date=1198934804 a dit:
J'ai copié ma formule dans plusieurs celulles. Pour les premières ca marche impeccable mais pour les dernières, ca affiche un élément qui n'est pas sur la bonne ligne... Je crois que je vais laisser les #NA...

C'est le problème de la recopie incrémentée, cela change vos références de cellules. Le mieux est de mettre votre feuille sur le forum pour résoudre votre petit souci.
 

mika51

New Member
Problème Calc : liste déroulante, recherchev, #NA

Vous trouverez ci-joint des imprimes-écran de mon classeur... On ne peut pas joindre les fichiers type ods...

(Encore merci...) :smile:
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794473#msg794473 date=1198935850 a dit:
Vous trouverez ci-joint des imprimes-écran de mon classeur... On ne peut pas joindre les fichiers type ods...

Vous pouvez les zipper mais on fera avec. Votre formule doit ressembler à cela
=si(estvide(a16);"";rechercheV(A16;catalogue!$A$2:$C$28;2))

Les $ permettent d'utiliser un adressage absolue et évite ainsi à la formule de changer.
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794494#msg794494 date=1198936817 a dit:
Cette fois, cela me marque le message d'erreur #NOM? :wacko:

C'est parce que j'ai écrit la formule à la sauce Excel. Pour Calc, il faut mettre un . au lieu du !
=si(estvide(a16);"";rechercheV(A16;catalogue.$A$2:$C$28;2))
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794514#msg794514 date=1198938778 a dit:
Ca ne marche toujours pas, j'abandonne ^^

Je viens de tester avec cette formule et cela fonctionne bien
=SI(ESTVIDE(A16);"";RECHERCHEV(A16;catalogue.$A$2:$D$12;2))

Zipper votre fichier et mettez le en PJ sinon envoyez le moi par mail.
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794568#msg794568 date=1198943567 a dit:
Voila le fichier :)

Ben chez moi la formule fonctionne par contre, c'est votre liste déroulante qui est zarbi. Vous ne devez nommer que les cellules pas les 3 colonnes. Actuellement, ce que vous avez appelé plat et qui sert pour la liste déroulante est nommé pour le groupe A1:C28 alors qu'il devrait être A2:A28

Et je répète, pas d'erreur pour la formule conditionnelle.
 

mika51

New Member
Problème Calc : liste déroulante, recherchev, #NA

Ce que j'ai nommé plat sert aussi pour les recherchev, c'est pour cela que j'ai nommé de A1 à C28.

Par contre, pour moi, la formule conditionnelle marche pour les premiers plats mais pas moyen quand on arrive dans les desserts : peut importe la référence que je sélectionne dans la liste, ca me met Vacherin framboise....
 

patrice084

Best Member
Problème Calc : liste déroulante, recherchev, #NA

mika51 link=topic=73568.msg794740#msg794740 date=1198960228 a dit:
Par contre, pour moi, la formule conditionnelle marche pour les premiers plats mais pas moyen quand on arrive dans les desserts : peut importe la référence que je sélectionne dans la liste, ca me met Vacherin framboise....

J'y retourne....

Petite erreur dans la formule, vous avez écrit
=SI(ESTVIDE(A16);"";RECHERCHEV(A16;catalogue.$A$2:$D$12;2))
or votre cataloque s'arrête à la ligne 28 donc
=SI(ESTVIDE(A16);"";RECHERCHEV(A16;catalogue.$A$2:$D$28;2))

mais comme vous utilisez le nom plat alors autant le mettre
=SI(ESTVIDE(A16);"";RECHERCHEV(A16;plats;2))

Ensuite, pourquoi ne pas renommez la plage de cellule contenant que les références pour pouvoir faire une liste déroulante plus facile à utiliser.
 

Ca peut vous intéresser