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 :

Appliquer le même filtre "Année" à tout les TCD (olap)


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
    Inscrit en
    Mars 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 26
    Par défaut Appliquer le même filtre "Année" à tout les TCD (olap)
    Bonjour,

    J'ai un petit souci concernant mes TCD (cubes OLAP).
    Avec des TCD classiques, j'arrive à appliquer le même filtre de mois à tout les TCD à l'aide d'une macro (count...)

    Mais je n'arrive pas à appliquer cette macro à mes TCD OLAP.

    Je vous joins un fichier avec:
    - la première macro qui marche pour des TCD classiques
    - la deuxième macro qui bloque
    - la troisième macro enregistrée lorsque je change mon filtre d'années.

    Sinon je suis preneur d'une solution alternative qui m'éviterait de cocher a chaque fois les 5 mêmes cases pour 15 TCD différents. (exple: noter les années voulues dans des cellules et les appliquer aux filtres...).

    J'ai vraiment besoin de votre aide, ça fait déjà plusieurs semaines que j'essaye de résoudre ce problème...

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    Bonjour,

    Désolé je n'ai pas encore la solution mais je suis à sa recherche. J'ai exéctement la même problèmatique.
    Du nouveau sur la question ?

    Merci

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    OK trouvé

    L'idée est la suivante :
    1 classeur excel avec N feuilles et sur chaque feuille un TCD OLAP.
    La 1ère feuille (F1) contient le TCD qu'on va appeler "TCD_MAITRE".
    On met à jour le filtre (par ex : Date) sur ce TCD.
    La mise à jour se répercutent sur tous les autres TCD ("TCD_ESCLAVE") des autres feuilles.

    On peut par exemple coder la macro sur l'évènement activation des feuilles à mettre à jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub Worksheet_Activate()
     
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'On prend la main sur le TCD courant
    ActiveSheet.PivotTables("TCD_ESCLAVE").ManualUpdate = True
     
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'On vide le filtre Date du TCD courant
    ActiveSheet.PivotTables("TCD_ESCLAVE").PivotFields("[Date]").VisibleItemsList = Array("")
     
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'On affecte le filtre Date du TCD maitre
    ActiveSheet.PivotTables("TCD_ESCLAVE").PivotFields("[Date]").VisibleItemsList = _
            Worksheets("F1").PivotTables("TCD_MAITRE").PivotFields("[Date]").VisibleItemsList
     
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' On reload le TCD courant
    ActiveSheet.PivotTables("TCD_ESCLAVE").ManualUpdate = False
     
    End Sub
    Voila, exemple largement perfectible mais qui à le mérite de fonctionner.

Discussions similaires

  1. Appliquer le même filtre "Année" à tout les TCD (olap)
    Par didou1383 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/11/2012, 10h22
  2. [infomaps] [WRS]/[infomaps] Filtre sous WRS avec toutes les valeurs
    Par charliesis dans le forum Outils BI
    Réponses: 1
    Dernier message: 31/05/2012, 15h32

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