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 :

Vba et excel Récupération d'une liste de valeur en fonction de deux critères. [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut Vba et excel Récupération d'une liste de valeur en fonction de deux critères.
    bonjour à vous
    j'ai un soucis au niveau d'un fichier excel. Je dispose d'un fichier, dans lequel je souhaite récupérer une liste de valeur, en fonction d'un critère, le problème c'est que je n'y arrive pas.
    En fait dans mon fichier excel, j'ai une liste d'identifiant, et pour chaque identifiant on a un numéro de message et une valeur correspondante.

    Mon but est d'avoir la liste des valeurs, en fonction du numéro de message et par identifiant.
    Par exemple pour l'identifiant numero 8 , j'aimerais avoir ceci :

    GGX0012 GGX0010 GGX0060
    8 5 8,10 9

    Pièce jointe 616344Pièce jointe 616344

    j'ai mis un fichier test pour illustrer la chose.
    J'ai tenté de suivre la procédure sur le lien suivant, mais sans succès il me prend toutes les valeurs et ne me fais pas la distinction par rapport au numero de message: https://fr.extendoffice.com/document...-by-comma.html

    avec cette procédure, il me prend toutes les valeurs, par exemple pour notre exemple il va me retourné, pour l'identifiant 8, les valeurs : 5,8,9,10.

    Merci beaucoup pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il est possible de le faire sans VBA avec PowerQuery, voir le billet de Pierre Fauconnier Concaténer des données sous condition avec Power Query pour Excel et sauf erreur de ma part mais je n'ai pas le temps de chercher, en combinant les fonctions natives d'excel, à condition d'avoir la version 365 je pense, JOINDRE.TEXTE et FILTRER,
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Merci pour ce retour.

    J'ai regardé mais je comprend à moitié le site en question.
    En fait dans le site, la fonction recherche une valeur fixe ( x en l'occurence) or ce que je souhaite c'est une valeur qui peut changer.

    la fonction utilisé est presque la même j'ai l'impression, mais je n'arrive pas à l'utiliser.

    Je poursuis les recherches

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Comme je n'ouvre pas les fichiers joints et que votre "illustration" ne me parle pas, je ne vois pas comment vous aider.
    Cependant, si je me réfère à l'illustration du lien que vous avez publié, on peut réaliser la même chose avec les fonctions natives d'excel (testé avec 365). Je ne sais pas si les fonctions FILTRE et JOINDRE.TEXTE existe dans la version 2016

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =JOINDRE.TEXTE(";";VRAI;INDEX(FILTRE(Tableau1;Tableau1[Produit]=F2;"Pas trouvé");0;2))
    Nom : 220329 dvp JOINDRETEXTE.png
Affichages : 176
Taille : 26,0 Ko
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    merci beaucoup, c'est presque cela.
    Je vais illustrer ce que je souhaite faire avec une capture d'écran:
    en fait j'ai ma feuille 1 qui correspond à un export et j'ai une feuille final , dans laquelle j'aurais le résultat que je souhaite avoir .
    Dans mon exemple, pour l'identifiant 8, pour le code GGX0012, on a la valeur 5 et pour le code GGX0010 on a la valeur 8 et 10 et donc je souhaiterais avoir dans ma feuille final, 8,10 pour le code GGX0010 et la valeur 9 pour le code GGX0060, en fait je dois faire une correspondance sur 2 critères je suppose mais c'est un peu trop compliqué

    est ce que ça vous parle ?
    Merci
    Images attachées Images attachées  

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    est ce que ça vous parle ?
    En 3 clics avec les tableaux croisés dynamiques

    Nom : 220329 dvp TCD.png
Affichages : 178
Taille : 56,5 Ko
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Rédacteur/Modérateur


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Bravo @JP, pour un "novice" (c'est toi qui l'a dit, hein )...

    On peut aussi atteindre Power Query d'une autre façon (perso, j'ai ajouté la commande à ma barre d'accès outils rapides)...

    Nom : 2022-04-19_075326.png
Affichages : 140
Taille : 156,7 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Bonjour,
    merci bien, je vais regarder cela

  9. #9
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    bonjour,

    avec power query, il me semble que j'ai réussi à avoir le résultat que je voulais.

    Grâce à vous, je sens que je suis sur la bonne voie, je suis en train de tester la manipulation sur un fichier reel et je posterais un petit message si tout es ok.

    En tout cas, un grand merci à tous, j'aurais appris une nouvelle chose et ça m'a l'air correct.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/05/2022, 19h34
  2. Trouver une valeur en fonction de deux critères
    Par Sake8216 dans le forum Excel
    Réponses: 2
    Dernier message: 13/04/2020, 14h54
  3. [XL-2010] Afficher une liste de valeurs en fonction d'une valeur
    Par C0ngelat0r dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/02/2019, 07h25
  4. [XL-2013] rechercher une valeur en fonction de deux critères
    Par khonsu dans le forum Excel
    Réponses: 7
    Dernier message: 12/05/2017, 15h34
  5. [XL-2010] Etablir une liste de doublons en fonction de plusieurs critères
    Par filsdepub dans le forum Excel
    Réponses: 1
    Dernier message: 07/09/2015, 14h32

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