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 :

Recherche à partir d'une plage de cellules et affichage multi ligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 53
    Par défaut Recherche à partir d'une plage de cellules et affichage multi ligne
    Bonsoir à tous,

    Bonsoir,

    Je souhaite à partir d'une plage de cellule, mettons A2:A5 obtenir l'ensemble des informations (présente sur plusieurs lignes) des données présentes sur cette plage. Donc une recherche multi ligne à partir de x valeur dans une plage.

    ex

    A2      RGC-EC-01
    A3      RGC-EC-02
    A4      RGC-EC-03
    A5      RGC-EC-04 
    Résultat attendu
    B2     RGC-EC-01         Attribut 1
    B3     RGC-EC-01         Attribut 2
    B4     RGC-EC-01         Attribut 3
    B5     RGC-EC-02         Attribut 1
    B6     RGC-EC-02         Attribut 2
    etc... 
    à l'heure actuelle j'ai fait une formule matricule qui marche pour une donnée. Pour la donnée présente en W2 donne moi tout ces attributs. Mais j'aimerais l'appliquer sur un ensemble et non sur une donnée unique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX(DATA!A$2:A$4000;PETITE.VALEUR(LIGNE(DATA!$A$A:$C$4000)*(DATA!$A$2:$A$4000=$W$2);NB.SI(DATA!$A$2:$A$4000;"<>"&$W$2)+LIGNE()-1)-1);"")
    Je fouille le net et impossible de trouver une formule/macro correspondant à mon besoin.

    D'avance merci
    Christophe

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Où la formule est-elle supposée pêcher les attributs ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 53
    Par défaut
    Marc-L j'ai clôturé le sujet précédent. Celui-ci ne concerne pas les filtres mais bien une recherche multi valeur (sur une plage) avec un résultat multi ligne.

    @Menhir Ma formule matricielle actuelle recoupe les valeurs présentes dans la feuille DATA par rapport à la valeur recherché en W2 de ma feuille outcome.

    Il en résulte que si W2=rgc-ec-01 alors ds la feuille outcome (en tirant la formule matricielle) il me retrouve tous les attributs de la règle rgc-ec-01.
    a                          b                         c
    RGC-EC-01         Attribut 1            Attribut 4
    RGC-EC-01         Attribut 2            Attribut 5 
    RGC-EC-01         Attribut 3            Attribut 6 etc... 
    Aujourd'hui je cherche à rechercher la valeur non pas sur une cellule (w2 ici) mais sur une plage de cellule.
    ex
    w2 rgc-ec-01
    w3 rgc-ec-02
    résultat :
    a                          b                         c
    RGC-EC-01         Attribut 1            Attribut 4
    RGC-EC-01         Attribut 2            Attribut 5 
    RGC-EC-01         Attribut 3            Attribut 4 
    RGC-EC-02         Attribut 1            Attribut 5 etc... 
    RGC-EC-02
    
    
    J'aurais bien vu une macro avec:

    array formula
    while range cell (colonne W) is not empty pour boucler et répéter le processus

    J'espère avoir été plus claire

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    Sauf mauvaise compréhension de ma part, il me semble que c'est typiquement ce que fait un VLOOKUP non? (RECHERCHEV je crois en Français)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 53
    Par défaut
    Un rechercheV (classique) ne restitue pas plusieurs lignes, il prendra par défaut la première

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par nubed Voir le message
    Marc-L j'ai clôturé le sujet précédent. Celui-ci ne concerne pas les filtres mais bien une recherche multi valeur (sur une plage) avec un résultat multi ligne.
    Cela se fait les yeux fermés avec un filtre élaboré (Excel antiques) ou in filtre avancé (Excel modernes).

    Ta zone de critères peut comprendre plusieurs lignes. Quand tu mets tes critères sur la même ligne, cela équivaut un ET logique. Quand tu mets tes critères sur des lignes séparées, cela équivaut à un OU logique. Tu peux te faire une zone de critères de 6 lignes et chercher 5 valeurs en même temps dans la même feuille.

Discussions similaires

  1. [Toutes versions] Rechercher une valeur max dans une plage de cellules variable
    Par Laur3nt62 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/05/2011, 19h34
  2. Auto completion d'une cellule à partir d'une plage nommée
    Par p2n2k2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/01/2009, 17h52
  3. créer un xml à partir d'une plage de cellules
    Par WillyPayne dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/09/2008, 13h52
  4. Recherche d'une plage de cellules identiques entre 2 feuilles Excel
    Par asayeh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2008, 22h39
  5. Réponses: 25
    Dernier message: 30/05/2007, 13h03

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