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 :

Filtres sur plusieurs feuilles avec tableaux croisés [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut Filtres sur plusieurs feuilles avec tableaux croisés
    Bonjour à tous !!

    Après avoir trouvé quelques éléments de réponses sur internet mais sans réussite, je cherche à mettre en place une macro me permettant de modifier tous les filtres "code" de mes tableaux croisés dynamiques (1 par feuille) en changeant simplement le filtre (Code) sur la base (Feuille 1).

    En sachant que dans les faits, il y'a plus de feuille et plus de tableaux croisés.

    En vous remerciant d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Le fait d'utiliser un filtre n'appelle aucun événement particulier.

    Tu pourrais mettre une formule SOUS.TOTAL en G1.
    Lorsque tu actives un filtre, la valeur de sous-total va être changée et la procédure Worksheet_Calculate() sera enclenchée.
    Tu pourras alors aller filtrer tes TCD selon les valeurs de ton ou tes filtres.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    Bonjour,

    Merci beaucoup d'avoir répondu, cependant je ne comprend pas où vous voulez en venir avec un sous-total ainsi que le raisonnement derrière.

    J'ai un filtre sur ma 1ère feuille (code) et il y'a le même filtre sur mes tableaux dynamiques dans les autres feuilles. Il serait donc pertinent d'avoir une macro/VBA liant le 1er filtre avec les mêmes filtres de mon classeur.
    L'idée est de pouvoir mettre à jour plusieurs données d'un coup en filtrant selon le code.

    En vous remerciant d'avance pour votre aide !
    Désolé pour mon incompréhension.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    De la façon dont je comprends, tu veux filtrer tes TCD au moment où tu fais tes filtres dans ta Feuil1 (filtre sur les codes en colonne E ou autre)

    Le simple fait de filtrer les codes n'appelle aucune fonction ou événement en VBA.
    Soit tu mets un bouton et là tu fais tes filtres dans tes TCD, soit tu mets une formule SOUS.TOTAL (valeur qui change lors des filtres) et donc qui appelle l'événement Calculate de la feuille.

    Mais peut-être que c'est simplement le filtrage de tes TCD que tu ne sais coder (?)

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Bonjour

    Autre possibilité : filtrer le TCD à l'activation de l'onglet qui le contient : cela ne sert pas à grand chose de le faire avant puisqu'on ne voit pas le résultat.

    Utiliser un segment connecté à tous les TCD, le filtre appliqué sur le segment automatisera le filtrage de l'ensemble des TCD...

    Éventuellement utiliser une variable public pour éviter de filtrer n fois de suite et la réinitialiser à l'activation de l'onglet portant la source.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    Bonjour !

    Merci pour vos réponses !
    "Utiliser un segment connecté à tous les TCD, le filtre appliqué sur le segment automatisera le filtrage de l'ensemble des TCD..."
    "Éventuellement utiliser une variable public pour éviter de filtrer n fois de suite et la réinitialiser à l'activation de l'onglet portant la source. "

    "Soit tu mets un bouton et là tu fais tes filtres dans tes TCD"
    "Mais peut-être que c'est simplement le filtrage de tes TCD que tu ne sais coder (?) "

    Effectivement, j'aimerai quelque chose qui se rapproche des différentes affirmations ci-dessus. Cependant, je ne sais pas coder le filtrage de mes TCD et encore moins l'automatisation du filtrage de l'ensemble de mes TCD

    Je ne vois pas comment optimiser ça au mieux... Que ce soit par des sous-total ou bien en automatisant les filtres par un filtre sur le segment !

    En vous remerciant d'avance.
    Bien cordialement.

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

Discussions similaires

  1. Application d'un filtre sur plusieurs feuilles
    Par davio dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/06/2014, 19h20
  2. [XL-2002] Recherche d'une valeur sur plusieurs feuilles avec conditions
    Par Rat-Thon dans le forum Excel
    Réponses: 4
    Dernier message: 06/12/2013, 12h26
  3. [XL-2010] RECHERCHEV sur plusieurs feuilles avec formule INDIRECT
    Par ness'excel dans le forum Excel
    Réponses: 7
    Dernier message: 02/05/2013, 15h56
  4. Filtres sur plusieurs colonnes avec OU
    Par JackIsJack dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/05/2011, 16h40
  5. [VBA-E]filtre sur plusieurs Critères avec Excel
    Par Diablo_22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2006, 20h34

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