IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

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


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Liste déroulante liée à une base de donnée
    Bonjour,

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

    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

    Mais lorsque je rajoute un enregistrement à la BD, la formule de remplissage du devis se fausse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =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
    Fichiers attachés Fichiers attachés

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Voici une discussion qui devrait t'aider, le but étant de nommer une plage en utilisant DECALER puis d'utiliser le nom de cette plage comme argument dans les fonctions, notamment de recherche...

    Bon travail

  3. #3
    Membre confirmé
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Points : 563
    Points
    563
    Par défaut
    Bonjour,

    Si j’ai bien compris, tu ajoutes un élément à la base en insérant une ligne après la ligne 1, ce qui explique le "BD!$B$4" dans ta formule, alors que visiblement les données de la base commencent en ligne 2.

    Dans tes RECHERCHEV, remplace la référence par le nom "Base" (ou un autre), défini ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(BD!$B$1;1;0):DECALER(BD!$O$1;MAX(BD!$A:$A);0)
    La fonction MAX nécessite que tu continues à donner à chaque enregistrement un N° supérieur aux précédents. Sinon tu peux définir le nom ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(BD!$B$1;1;0):DECALER(BD!$O$1;NBVAL(BD!$A:$A) - 1;0)
    Si tu envisages l’ajout de colonnes supplémentaires, il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(BD!$B$1;1;0):DECALER(DECALER(BD!$A$1;0;NBVAL(BD!$1:$1) - 1);MAX(BD!$A:$A);0)
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(BD!$B$1;1;0):DECALER(DECALER(BD!$A$1;0;NBVAL(BD!$1:$1) - 1);NBVAL(BD!$A:$A) - 1;0)
    Cordialement,

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    Ca marche du tonnerre de dieu. Merci beaucoup !

  5. #5
    Membre confirmé
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Points : 563
    Points
    563
    Par défaut
    Quel enthouiasme Merci

    Citation Envoyé par GruZloR Voir le message
    Ca marche du tonnerre de dieu. Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] liste déroulante à partir de base de donnée
    Par nouna dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/01/2012, 17h08
  2. Réponses: 2
    Dernier message: 02/08/2011, 14h16
  3. liste déroulante avec une base de données
    Par Jimmy72_ dans le forum Zend_Form
    Réponses: 11
    Dernier message: 04/04/2011, 12h48
  4. listes déroulantes liées et récupération des données
    Par minusette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/04/2006, 13h48
  5. Griser 1 liste déroulante liée à une autre, pb de concaténat
    Par linou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo