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 :

RECHERCHEV dans tableau structuré


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut RECHERCHEV dans tableau structuré
    Bonjour,

    Dans le fichier joint j'utilise une liste déroulante dynamique sur la colonne "ID".
    Je souhaite que la table matrice RECHERCHEV tienne compte de l'ajout d'un ID et des infos des autres colonnes.

    Merci pour votre aide.

    Sylvain
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 521
    Par défaut
    Bonsoir,
    Question pourquoi deux tableaux ? (j'ai recréé un seul tableau.)
    Si vous travailler sur 365, un simple filtrage devrait faire l’affaire. En "G4" : = FILTRE(Tableau1[[Code]:[Site]];(Tableau1[ID]=H1);"Pas de données disponible !")
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en :resolu: Vous avez aimé la discussion alors un :plusser: fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  3. #3
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    Bonjour,

    Merci pour votre réponse précise.
    Formule fonctionnelle lorsque les cellules sont côte à côte.
    Dans mon fichier final elles ne le sont pas. L'info cherché de "site" n'est pas à coté de "Code".
    Désolé de ne pas avoir pensé à préciser dans la question.

    Sylvain

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 275
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Vous avez 2 objets Tableaux collés l'un à l'autre, ce n'est pas une bonne idée, un seul tableau suffit
    Intégrez tout dans un seul tableau et à mon avis ça fait disparaitre les problèmes

    Je sais que Valtrase est allergique à RECHERCHEV mais je me pose la question si FILTRE n'est pas plus lourde en ressources
    peut-être utiliser RECHERCHEX à la place pour faire plaisir à tout le monde

    Edit : mais il est vrai que FILTRE affiche les 3 colonnes d'un coup, à prendre en compte....

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 275
    Billets dans le blog
    2
    Par défaut
    Re,

    Votre formule initiale fonctionne
    Vous avez juste à supprimer le 2ème tableau et tout intégrer dans un seul tableau
    Si ce n'est pas clair dites-le

  6. #6
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 521
    Par défaut
    Bonjour à tous,
    @tototiti208, Je n'ai rien contre RECHERCHEX ou autre...
    @Sylcoco, La fonction FILTRE vous apporte une grande flexibilité? regardez le classeur joint
    • En "G4" j'ai posé la formule =FILTRE(FILTRE(Tableau1;(Tableau1[ID]=H1);"Pas de données disponible !");{0.1.1.0.1})
      • Cette formule applique un filtre sur le tableau qui ne renvoie que les valeurs égales à "H1"
      • Un deuxième filtre nous sert à ne renvoyer que la ou les colonnes voulues {0.1.1.0.1}

    • En "M4" J'ai posé la formule =FILTRE(FILTRE(Tableau1;(Tableau1[ID]=H1)+(Tableau1[Colonne2]=N1);"Pas de données disponible !");{0.1.1.1.0})
      • Cette formule applique l'une ou l'autre des deux conditions "ID" = "H1" OU "Colonne2"="N1"
      • Servez-vous de l'opérateur * pour une fonction ET et de l'opérateur + pour une fonction OU




    Pièce jointe 670188
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en :resolu: Vous avez aimé la discussion alors un :plusser: fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 734
    Par défaut
    Bonjour,

    @Valtrase: dans ton exemple, plutôt qu'un second filtre, j'utiliserais CHOISIRCOLS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CHOISIRCOLS(FILTRE(Tableau1;(Tableau1[ID]=H1)+(Tableau1[Colonne2]=N1);"Pas de données disponible !"); {2;3;5})

  8. #8
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 521
    Par défaut
    Bonjour à tous,
    dans ton exemple, plutôt qu'un second filtre, j'utiliserais CHOISIRCOLS:
    @Promethee25, Oui cela peut être une alternative intéressante et plus explicite.
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en :resolu: Vous avez aimé la discussion alors un :plusser: fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  9. #9
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 332
    Par défaut
    Citation Envoyé par Valtrase Voir le message
    En "G4" j'ai posé la formule =FILTRE(FILTRE(Tableau1;(Tableau1[ID]=H1);"Pas de données disponible !");{0.1.1.0.1})

    Bonjour
    A la place du premier FILTRE on doit pouvoir utiliser INDEX dans la version 2021 (à défaut d'avoir la fonction CHOISIRCOLS)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(FILTRE(Tableau1;(Tableau1[ID]=H1);"Pas de données disponible !");{2.3.5})
    les n° de colonne souhaités doivent être séparés par des points

    Stéphane

  10. #10
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 275
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    dans ton exemple, plutôt qu'un second filtre, j'utiliserais CHOISIRCOLS
    Pour les utilisateurs d'Excel 2021 (comme moi) qui ont FILTRE mais pas CHOISIRCOLS, l'alternative de Valtrase est intéressante, merci

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 858
    Par défaut
    Bonjour,
    Supprimer le 2ème tableau et tout intégrer dans un seul tableau et pour faire simple :
    Nom : Capture d’écran 2025-09-26 140628.png
Affichages : 112
Taille : 29,7 Ko
    Par exemple.

  12. #12
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Sylvain

  13. #13
    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 184
    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 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,

    Pour les utilisateurs d'Excel 2021 (comme moi) qui ont FILTRE mais pas CHOISIRCOLS, l'alternative de Valtrase est intéressante, merci
    Effectivement, j’ai fait le même constat chez un client à qui je donnais une formation VBA : la version 2021 d’Excel manque énormément de fonctions présentes dans Office 365, notamment LAMBDA et LET.
    Je les présente toujours pendant mes formations pour montrer qu’il n’est plus vraiment utile de créer des fonctions VBA juste pour les réutiliser dans Excel.
    Malheureusement, pour ceux qui travaillent encore avec la version 2021, il faudra continuer à passer par le VBA…
    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

Discussions similaires

  1. [XL-2013] Pb avec trie par date dans tableau structuré
    Par tico06 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/03/2020, 17h37
  2. [XL-2013] Pb avec formule contenant RECHERCHV lors insertion ligne dans tableau structuré
    Par tico06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/03/2020, 15h25
  3. Réponses: 10
    Dernier message: 06/12/2019, 09h32
  4. [XL-2016] Recherche erreur #N/A dans tableau structuré
    Par Jeanvaljean44 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/03/2018, 15h49
  5. Recherchev dans tableau
    Par zeus1774 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/07/2013, 19h31

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