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

XL 2016 Macro tableau croisé dynamique plage variable

  • Initiateur de la discussion Initiateur de la discussion MAXJLAURENT
  • Date de début Date de début

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 !

M

MAXJLAURENT

Guest
Sub Macro6()
'

'

'
Range("E1").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"MACRO!R1C1:R89C4", Version:=6).CreatePivotTable TableDestination:= _
"MACRO!R1C5", TableName:="Tableau croisé dynamique2", DefaultVersion:=6
Sheets("MACRO").Select

Bonjour, je ne sais pas comment faire la modification dans le cas de plage variable.

De l'aide svp, merci
 

Pièces jointes

Bonjour le fil

Une petite macro bien utile pour mettre en place un TCD
VB:
Sub créer_TCD()
Dim ws As Worksheet, pvtCache As PivotCache, pvt As PivotTable, Nom_TCD, vDeb$, Source$

Source = ActiveSheet.Name & "!" & Cells(1).CurrentRegion.Address(ReferenceStyle:=xlR1C1)
Set ws = Sheets.Add: vDeb = ws.Name & "!" & ws.[A6].Address(ReferenceStyle:=xlR1C1)
Set pvtCache = ActiveWorkbook.PivotCaches.Create(xlDatabase, Source)

Nom_TCD = CStr(InputBox("Nom du TCD?")): Set pvt = pvtCache.CreatePivotTable(vDeb, Nom_TCD)
End Sub
NB: Ici la plage Source commence en A1 et le tableau est contigu (pas de trous)
 
Bonjour à tous

A noter qu'il suffit de mettre la source sous forme de tableau structuré et de baser le TCD sur le tableau pour que la variabilité soit automatiquement gérée.

Par ailleurs avec 2016, le code pourrait être remplacé par une requête PowerQuery (intégré à Excel)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
  • Question Question
Réponses
1
Affichages
743
J
Réponses
22
Affichages
3 K
jui42
J
  • Question Question
Réponses
13
Affichages
1 K
V
Réponses
69
Affichages
9 K
V
C
Réponses
5
Affichages
2 K
Charles78
C
C
Réponses
23
Affichages
4 K
Charles78
C
Réponses
1
Affichages
2 K
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…