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

Macros et VBA Excel Discussion :

Faire correspondre la valeur d'une cellule en fonction d'une autre [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut Faire correspondre la valeur d'une cellule en fonction d'une autre
    Bonjour à tous,

    Je vais essayer de m'expliquer :

    J'ai 2 colonnes dans une feuil2 : A et B avec une liste déroulante qui reprends les noms de mes clients en colonne A. Cette liste déroulante tire sa liste d'une autre feuil1, colonne D. Je voudrais que si dans ma feuil2, je choisis un certain client, le modèle qui lui correspond colonne F s'affiche dans ma feuil2 colonne B de la même ligne.

    Exemple :
    dans ma feuil1, j'ai 2 clients : TOTO et TITI
    TOTO a une clio et TITI a une mégane

    Je voudrais que dans la feuil2, si je choisis TOTO en cellule A2 et bien Clio viendra s'inscrire dans ma feuil2 cellule B2

    J'espère m'être bien expliqué

    en fait par formule, ça donnerait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A3=Feuil1!D3;Feuil1!F3;"")
    mais je serais obligé de refaire ça indéfiniment pour A4, pour A5, pour A6....

  2. #2
    Membre averti Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Points : 377
    Points
    377
    Par défaut
    as tu essayé RechercheV ?

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    J'ai essayé mais je dois me tromper car ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A3;Véhicules!D3:Véhicules!D600;6)

  4. #4
    Membre averti Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Points : 377
    Points
    377
    Par défaut
    =RECHERCHEV(A3;Véhicules!D3:Véhicules!D600;6)

    ici tu ne selectionnes que la colonne D : Véhicules!D3:Véhicules!D600

    tu met 6 comme index : je presume que tu veux mettre la colonne F

    Donc c'est plutot ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A3;Véhicules!D3:F600;3)
    Il recherche dans la 1er colonne de la matrice : Véhicules!D3:F600
    et renvoie ce que le contenu de la 3eme colonne de cette meme matrice : 3


  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    merci beaucoup; ça marche. J'avais mal compris en fait, je pensais que l'on devait mettre en matrice, la colonne qui nous servait de recherche.

    Par contre juste une petite question. Quand on a encore rien mis dans A3 du coup on obtient #N/A dans la colonne B. Ne peut-on rien faire dans la formule, si il n'y a rien laissé la case vide et ne pas mettre #N/A ?

    Je ne sais pas si tu me suis.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTVIDE(A3);"";RECHERCHEV(A3;Véhicules!$D$3:$F$600;3;FAUX)

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 249
    Points : 69
    Points
    69
    Par défaut
    merci c'est super ça marche. Grâce à toi j'ai adapté d'autres formules ou j'avais le même problème

    Merci à tous les deux

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/11/2014, 15h24
  2. Réponses: 7
    Dernier message: 17/09/2014, 11h30
  3. [XL-97] Decaler la valeur d'une cellule en fonction d'une autre
    Par NulenExcel77 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/10/2011, 08h03
  4. Récupérer la valeur d'une cellule avec fonction sur une autre feuille
    Par rogerlette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2010, 12h38
  5. Réponses: 2
    Dernier message: 05/03/2010, 14h15

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