Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro pivot table - SourceData toujours differente

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dudumomo

XLDnaute Occasionnel
Bon finalement j'ai des soucis avec ma macro pour realiser des pivots tables

Voila ce que j'ai fait (Via l'enregistreur de macro)

Sub Pivot()
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=xxxxxx, Version:=xlPivotTableVersion12). _
CreatePivotTable TableDestination:="Sheet1!R3C1", TableName:="PivotTable1" _
, DefaultVersion:=xlPivotTableVersion12
Sheets("Sheet1").Name = "Test"


J'ai 2 questions:
- Ma sourceData change toutes les semaines de nom. Je me vois mal modifier la macro a chaque fois. Est ce possible d'avoir quelque chose de generique, du genre
SourceData:=ActiveWorkbook.Sheets(1) ? (Ca ne marche pas celui ci)
Pour info, le classeur possede une unique feuille au debut.

- Juste par curiosite, est ce possible quand on ajoute une feuille, de directement la nommer.
Dans mon cas, je passe par 2 etapes= Sheets.Add (qui donne donc Sheet1), puis Sheets("Sheet1").Name = "Test"
C'est possible de faire le tout en une seule commande ?

Merci a tous !
 
Re : Macro pivot table - SourceData toujours differente

Bonjour,

modifie peut être ainsi, non testé... :
Code:
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDa tabase, SourceData:=xxxxxx, Version:=xlPivotTableVersion12). _
CreatePivotTable TableDestination:=Sheets(1).Name & "!R3C1", TableName:="PivotTable1" _
, DefaultVersion:=xlPivotTableVersion12

bonne journée
@+
 
Re : Macro pivot table - SourceData toujours differente

Merci Pierrot93,
Pour la table pivot, je pense que ta commande ne marchera pas comme souhaite, puisque mon probleme est le source data et non la destination.

Pour ton 2eme message, je vais tester cela. Je te remercie
 
Re : Macro pivot table - SourceData toujours differente

Merci Pierrot de ta reponse
En revanche, ca ne semble pas fonctionner.

Code:
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Sheets(1).name, Version:=xlPivotTableVersion12). _
        CreatePivotTable TableDestination:="Sheet1!R3C1", TableName:="PivotTable1" _
        , DefaultVersion:=xlPivotTableVersion12
Ne fonctionne pas.

une autre idee ? (J'ai teste sans le .name, mais c'est pareil)

Merci !!
 
Re : Macro pivot table - SourceData toujours differente

Re,

regarde si tu peux t'inspirer de ceci :
Code:
Dim pc As PivotCache, TCD As PivotTable
Set pc = ThisWorkbook.PivotCaches.Add(xlDatabase, Sheets(1).Range("A1:C17"))
Set TCD = pc.CreatePivotTable(Sheets(1).Range("G1"))

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
  • Question Question
Réponses
1
Affichages
759
M
Réponses
2
Affichages
3 K
T
Réponses
1
Affichages
2 K
Tinytoons
T
Réponses
1
Affichages
2 K
Compte Supprimé 979
C
C
Réponses
23
Affichages
4 K
Charles78
C
C
Réponses
5
Affichages
2 K
Charles78
C
V
Réponses
69
Affichages
9 K
V
Réponses
4
Affichages
1 K
Réponses
7
Affichages
1 K
P
  • Question Question
Réponses
6
Affichages
1 K
J
Réponses
4
Affichages
2 K
jmten92
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…