Liste déroulante liée à une base de donnée

gruzlor

XLDnaute Nouveau
Bonjour,

Novice en Excel, je suis confronté à un problème qui me fait rager. :mad:

J'ai une feuille qui fait office de base de données et une feuille "Devis". Mon idée est de remplir la base de données et d'intégrer les éléments dans le devis via une liste déroulante.

Lorsque je sélectionne un item de la BD, la totalité de la ligne de mon devis se remplie (Prix, remise...) : Ca, ça fonctionne :eek:

Mais lorsque je rajoute un enregistrement à la BD, la formule de remplissage du devis se fausse :
Code:
=SI($A9="";"";RECHERCHEV($A9;BD!$B$4:$O$1000;2;FAUX))
La table de matrice de la feuille BD se décale, et le dernier enregistrement de la BD n'est pas pris en compte. Commment toujours avoir une table à la bonne dimension??? (Le O1000 n'est pas très élégant non plus...)

Je joins un fichier pour être un peu plus clair. Merci par avance pour votre aide.

A plus
 

Pièces jointes

  • probleme.xls
    45 KB · Affichages: 222
  • probleme.xls
    45 KB · Affichages: 224
  • probleme.xls
    45 KB · Affichages: 226

kjin

XLDnaute Barbatruc
Re : Liste déroulante liée à une base de donnée

Bonjour Gruzlor, bonjour à tous,
Peut-être cette solution
Pour redimensionner ta table automatiquement:
Insertion/nom/définir/
1) nomme ta table (ex BaseD)
2) dans la boite 'Fait référence' à tape
=DECALER(BD!$B$1:$O$1;;;NBVAL(BD!$B$B))
Dans ta formule RECHERCHEV remplace la matrice par le nom de ta table (ici BaseD)
A+
kjin
 

Discussions similaires

Réponses
3
Affichages
400

Membres actuellement en ligne

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz