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 :

Problème d'actualisation du graphique avec le filtre avec code VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut Problème d'actualisation du graphique avec le filtre avec code VBA
    Bonjour,
    j'ai réalisé un code VBA qui permet d'effectuer un filtre sur un tableau dynamique croisé lié à un graphe, mais je trouve un problème au niveau de ce graphique là qui ne s'actualise pas avec le filtre effectué, je ne sais pas où figure le problème, parce qu’en effet quand j'effectue le filtre manuellement le graphique change directement, mais c'est pas le cas quand je l'automatise.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 436
    Par défaut
    Bonjour,

    Discussion sur ce sujet sur cette page dont la meilleure solution proposée (non testée) consiste à forcer un recalcul des séries du graphique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ForceChartUptdate()
        Dim sht, co, sc, temp
        Set sht = ActiveSheet
        For Each co In sht.ChartObjects
            co.Activate
            For Each sc In ActiveChart.SeriesCollection
                sc.Select
                temp = sc.Formula
                sc.Formula = "=SERIES(,,1,1)"
                sc.Formula = temp
            Next sc
        Next co
    End Sub
    mais il y a peut-être une solution encore plus simple (non testée): sauvegarder le classeur forcerait aussi l'actualisation des graphes: ActiveWorkbook.Save (attention: de ce fait l'ancienne version du dossier est écrasée).

    Bon tests!

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/09/2015, 12h14
  2. Réponses: 3
    Dernier message: 23/01/2013, 14h58
  3. Problèmes pour tracer des graphiques avec une macro
    Par Margoooot dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/08/2011, 17h19
  4. Problème d'affichage des graphiques avec subplot
    Par Cver1 dans le forum Octave
    Réponses: 7
    Dernier message: 06/12/2009, 12h25

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