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-E]actualisation d'un tableau dynamique par macro


Sujet :

Macros et VBA Excel

  1. #1
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut [VBA-E]actualisation d'un tableau dynamique par macro
    Bonjour,

    j'ai un petit soucis donc je viens vous voir car la je n'y comprend rien du soucis
    Voila j'ai 2 tableaux dynamiques sur une feuille et je voudrais les actualiser par macro. J'ai donc regardé et fait une macro à l'aide de l'assistant et il m'a donné cette macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro3()
    '
    ' Macro3 Macro
    ' Macro enregistrée le 18/04/2006 par fkurtz
    '
    '
        Range("A20").Select
        ActiveSheet.PivotTables("Tableau croisé dynamique2").RefreshTable
        Range("D11").Select
        ActiveSheet.PivotTables("Tableau croisé dynamique1").RefreshTable
    End Sub
    Je me dit alors à ce moment bon ben c'est cool ça marche hé bé nan
    Le problème est que lorsque ce bout de code je l'implémente dans mon autre macro ça marche pas, quand je lance en faisant un Call dans ma macro ça ne marche pas non plus, et quand je la lance toute seule sans rien, ça marche pas non plus
    Il me fait cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    erreur 1004 : 
    impossible de lire la propriété PivotTables de la classe Worksheet.
    Manquerait-il une référence ? c'est bizarre qu'elle ne marche pas étant donné que c'est l'assistant qui me l'a créée

    Merci beaucoup pour vos réponses

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    et dans la nouvelle feuille active excel ... il y as bien 2 tableau croisé dynamique ? avec les noms :
    "Tableau croisé dynamique2"
    et
    "Tableau croisé dynamique1"

  3. #3
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut

    ALors je répète : la macro je l'ai effectuée à l'aide de l'assistant, c'est a dire que j'ai fait outils > macros> nouvelle macro et j'ai fait stop après avoir actualisé le tableau pour voir ce que ça a donné, ce qui veux dire que les lignes qu'il y a écrit au dessus c'est l'assistant qui l'a écrit pas moi...Donc normalement ça devrait être bon..
    Bon j'ai vérifié quand meme mais les tableaux existent bel et bien..

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par illight

    ALors je répète : la macro je l'ai effectuée à l'aide de l'assistant, c'est a dire que j'ai fait outils > macros> nouvelle macro et j'ai fait stop après avoir actualisé le tableau pour voir ce que ça a donné, ce qui veux dire que les lignes qu'il y a écrit au dessus c'est l'assistant qui l'a écrit pas moi...Donc normalement ça devrait être bon..
    Bon j'ai vérifié quand meme mais les tableaux existent bel et bien..
    ben non ...? une macro recopie bêtement tes instructions ... ainsi si pour aller bosser tous les matins tu commence par tourner à droite puis à gauche, le jour ou tu part de chez ta maitresse si tu lance la même macro tu va commencer à tourner à droite puis à gauche.... mais tu ne vas pas arriver au boulot ..

    donc les conditions initiales doivent être compatibles...

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Points : 733
    Points
    733
    Par défaut
    Tu as essayé de remplacer ActiveSheet par le nom de la feuille?

    feuil1, feuil2 ou peu importe ce que tu as dans la propriété name de la feuille qui contient les graphes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro3()
    '
    ' Macro3 Macro
    ' Macro enregistrée le 18/04/2006 par fkurtz
    '
    '
        feuil1.PivotTables("Tableau croisé dynamique2").RefreshTable
        feuil1.PivotTables("Tableau croisé dynamique1").RefreshTable
    End Sub

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    Citation Envoyé par bbil
    ben non ...? une macro recopie bêtement tes instructions ... ainsi si pour aller bosser tous les matins tu commence par tourner à droite puis à gauche, le jour ou tu part de chez ta maitresse si tu lance la même macro tu ca commencer à tourner à droite puis à gauche.... mais tu ne vas pas arriver au boulot ..

    donc les conditions initiales doivent être compatibles...
    Justement il recopie betement les instructions que je lui est donné en allant sur le bon tableau, et en allant sur la bonne feuille, donc ça va etre dur de se tromper...
    Après si tu as un e maitresse c'est pas mon soucis



    Pour l'autre solution un peu plus valable ça marche merci beaucoup j'avais fait ma burne encore une fois merci

  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par illight
    Justement il recopie betement les instructions que je lui est donné en allant sur le bon tableau, et en allant sur la bonne feuille, donc ça va etre dur de se tromper...
    Après si tu as un e maitresse c'est pas mon soucis
    ?? et ou il est le morceau de code ou tu vas dans la bon tableau de la bonne feuille dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Macro3()
    '
    ' Macro3 Macro
    ' Macro enregistrée le 18/04/2006 par fkurtz
    '
    '
        Range("A20").Select
        ActiveSheet.PivotTables("Tableau croisé dynamique2").RefreshTable
        Range("D11").Select
        ActiveSheet.PivotTables("Tableau croisé dynamique1").RefreshTable
    End Sub

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/12/2013, 17h32
  2. [XL-2007] Prb création de Tableau dynamique par VBA
    Par jean bapt' dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2012, 11h24
  3. [Toutes versions] Résultat de tableau croisé dynamique par macro
    Par tools dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/08/2012, 19h05
  4. Transmettre un tableau dynamique par adresse
    Par paradise dans le forum Delphi
    Réponses: 15
    Dernier message: 05/04/2007, 20h33

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