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 :

les donnees de Pivot Table


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut les donnees de Pivot Table
    Bonjour tout le monde
    Voici mon problème j'ai un pivot table dans Sheet1 et des données dans sheet2 j'ai besoin après des changements dans sheet2 de changer data source de mon pivot table afin qu'il prend en compte mes changements j'ai essayé ainsi mais ça me fait des erreurs:

    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
    Sub Change_Pivot_TableDataSource()
     
    Dim oPT As PivotTable
    Dim oPC As PivotCache
    Dim ORange As Range
     
     
    Set oPT = Sheets("sheet1").PivotTables("PivotTable1")
    Set oPC = oPT.PivotCache
    Set ORange = Sheets("sheet2").Range("A2:AB" & Sheets("shee").Range("C65536").End(xlUp).Row)
     
    oPC.SourceData = "TD_Reporting_EU_Breakdown!" & Application.ConvertFormula(ORange.Address, xlA1, xlR1C1)
     
    oPT.RefreshTable
    If Not oPT Is Nothing Then Set oPT = Nothing
    If Not oPC Is Nothing Then Set oPC = Nothing
    End Sub
    merciiiiiiii d'avance

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu peux éviter d'avoir à mettre à jour la source.
    1. Tu définis un nom (nfSource) = DECALER(Sheet1!$A$2;0;0;NbVAL(Sheet1!$C:$C);28)
    2. Tu écris ensuite comme source du TCD : = nfSource
    Et plus besoin de procédure VBA.

    Cordialement,

    PGZ

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    Merci beaucoup pour ta réponse j'ai fait comme tu m'a dit de créer un ranging name et ensuite quand je clique sur change data source et j'ecris le name que j'ai crée il m'affiche un message d'erreur en me disant que le Field sélectionné n'est pas correcte.

    Est ce que t'aurais une idée
    Merciii

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Re,

    Tu dois d'abord vérifier que le nom est correctement défini. Dans le gestionnaire des noms, tu sélectionnes nfSource, commande MODIFIER. Dans la fenêtre de définition du nom, zone Fait référence à, tu cliques à droite sur le réducteur de fenêtre. Tu passes alors à la sélection des cellules dans la feuille Sheet1.
    Tu vérifies alors que la plage (encadrée en pointillés) est correcte.

    PGZ

Discussions similaires

  1. [JSP]Exporter les données d'une table vers un CSV
    Par genuine dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 25/10/2006, 10h58
  2. [ODBC/Interbase] Comment récupérer les données d'une table ?
    Par etiennegaloup dans le forum Accès aux données
    Réponses: 3
    Dernier message: 27/09/2006, 08h55
  3. réaliser un filtre sur les données d'une table
    Par zuzuu dans le forum Langage SQL
    Réponses: 13
    Dernier message: 02/08/2006, 09h07
  4. Recuperer Les Donnees D'une Table
    Par brute dans le forum Oracle
    Réponses: 9
    Dernier message: 12/05/2006, 12h01
  5. [VBA] Selection d'un bouton selon les données d'un table
    Par Yanmeunier dans le forum Access
    Réponses: 6
    Dernier message: 26/04/2006, 08h47

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