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 Valeur selon 4 Critères


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Par défaut Recherche Valeur selon 4 Critères
    Bonjour
    Pour un suivi annuel d'indicateurs j'ai besoin de remplir un tableau en fonction d'informations contenues dans une autre feuille
    Mon tableau ressemble à ceci (cf piece jointe)

    Les valeurs qui doivent se retrouver dans ce tableau sont contenues dans une autre feuille sous une forme différente (les mois successifs sont mis en ligne et non en colonne)
    Je cherche dont , via une formule à trouver pour chaque case la valeur qui correspond au groupe (Indicateur,Perimètre,Shift et mois concerné)
    Précisons que ma liste contient aussi des valeurs pour des indicateurs ou périmètres qui ne me concernent pas , donc je ne peux réellement utiliser ma source telle quelle

    j'avais imaginer passer par un TCD mais pour des raisons pratiques cette solution n'est pas envisageable
    Je viens vers vous car je galère vraiment avec index, recherchev etc
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 112
    Par défaut
    Avec une formule matricielle tu peux le faire. Par contre c'est assez lent...
    en prenant comme source la feuille 2 ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =INDEX(Feuil2!$E:$E;EQUIV(1;(Feuil2!$A:$A=Feuil1!$A3)*(Feuil2!$B:$B=Feuil1!$B3)*(Feuil2!$C:$C=Feuil1!$C3)*(Feuil2!$D:$D=E$2);0))
    Structure des données : en A le nom de l'indicateur, en B le périmètre, en C le shift, en D la date et en E les valeurs.
    à valider avec ctrl+maj+entrée
    Fichiers attachés Fichiers attachés

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    SOMME.SI.ENS n'est pas utilisable dans ce fichier ? (je ne l'ai pas ouvert)

    c'est moins gourmand qu'un INDEX/EQUIV à 4 conditions

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Par défaut
    Merci de vos réponses
    Joe : je ne souhaite pas faire de somme mais récuperer la valeur
    letienne : je crois comprendre tes formules, ton fichier semble fonctionner lorsque je l'ouvre mais il suffit que je rentre dans la formule (sans la modifier) pour qu'au lieu du restulat j'ai le droit à un #NA

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    oups je suis désolé, je pensais que la valeur se composait de chiffres, d'où la petite pirouette du SOMME.SI.ENS qui indirectement aurait présenté le chiffre.


    Bon, je me rattrape !


    les formules du fichier qui t'a été proposé sont MATRICIELLES

    il faut les valider par Ctrl+Maj+Entrée

    quand tu fais cette manipulation, la formule s'encadre automatique d'accolades pour indiquer qu'elles sont matricielles.

    du coup, si tu cliques dans la zone de formule (comme pour les modifier), les accolades s'en vont.
    Même si tu ne changes rien à la formule, tu dois quand même la revalider en matriciel (Ctrl+Maj+Entrée) sinon elle ne fonctionne plus

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Par défaut
    merci pour ces explications c'est parfait

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

Discussions similaires

  1. [XL-2007] Recherche plusieurs valeurs selon deux critères
    Par Flal 60 dans le forum Excel
    Réponses: 7
    Dernier message: 07/04/2014, 18h41
  2. codage vba pour rechercher une valeur selon 2 critères
    Par sims92.66 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/10/2011, 21h29
  3. [AC-2007] Affichage de différentes valeurs selon un critère
    Par guissa dans le forum IHM
    Réponses: 2
    Dernier message: 21/02/2011, 12h05
  4. Recherche valeur selon dernière saisie
    Par Basicnav dans le forum Excel
    Réponses: 1
    Dernier message: 18/05/2010, 11h49
  5. Recherche valeur avec deux critères
    Par NATOU2 dans le forum Excel
    Réponses: 1
    Dernier message: 11/11/2008, 11h49

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