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 :

actualiser tout les tableaux croisé dynamique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2008
    Messages : 281
    Par défaut actualiser tout les tableaux croisé dynamique
    Bonsoir,
    j'ai plusieurs tableaux "coisé dynamique" répartis dans un fichier.
    J'aimerai trouver une astuce pour faire un bouton qui actualise tout en un clique même ceux sur les autres feuilles !
    Est-ce que ce genre de chose est possible avec mon ami Excel ?
    Merci pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2008
    Messages : 281
    Par défaut
    wai bon suis-je bête, je n'ai qu'à faire une macro qui est l'action d'actualiser tous les TCD !!

    Bon merci quand même , j'ai 96 lecture pour ce poste et pas de retour... donc je présume que personne sais comment je peux faire autrement

    à bientôt

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour,
    wai bon suis-je bête, je n'ai qu'à faire une macro qui est l'action d'actualiser tous les TCD !!
    Comment t'as deviné ?

    Bref voici l'adaptation d'un code trouvé sur le net :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub MAJ_TCD()
     
    For Each sh In ThisWorkbook.Worksheets
     
       For Each pvt In sh.PivotTables
         pvt.RefreshTable
       Next pvt
     
    Next sh
     
    End Sub

  4. #4
    Membre averti
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Bonjour, j'attire votre attention que ce code bloque au niveau de la ligne 6

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    et ça de tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.RefreshAll

  6. #6
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour,
    j'utilise personnellement ce code régulièrement et je n'ai aucun soucis.
    dans quel contexte l'utilises-tu?
    voici le code que j'utilise, c'est le même sauf que je déclare les variables on pourrait vérifier la présence d'un tcd dans la feuille pour eviter une erreur mais même si on ne le fait pas il fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim pvt As PivotTable
    Dim sh As Worksheet
     
    Application.ScreenUpdating = False
     
    For Each sh In Worksheets
        'If sh.PivotTables.Count >= 1 Then
            For Each pvt In sh.PivotTables
                pvt.RefreshTable
            Next pvt
        'End If
    Next sh
     
    Application.ScreenUpdating = True

  7. #7
    Invité
    Invité(e)
    Par défaut bonjour,tu as testé?
    Citation Envoyé par jijie Voir le message
    et ça de tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.RefreshAll

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/03/2010, 17h22
  2. Tableaux croisé dynamique, un graphique
    Par phenixnerull dans le forum Excel
    Réponses: 2
    Dernier message: 26/06/2007, 11h58
  3. tableaux croisé dynamique à partir de 2 sources?
    Par kev0631 dans le forum Excel
    Réponses: 6
    Dernier message: 04/05/2007, 09h31
  4. [FAQ Excel] Les tableaux croisés dynamiques
    Par SilkyRoad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2006, 06h45
  5. Réponses: 2
    Dernier message: 09/06/2006, 13h33

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