attrapper les sous-totaux d'un TCD par macros

  • Initiateur de la discussion Initiateur de la discussion atlas
  • 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 !

atlas

XLDnaute Occasionnel
Boujour , je souhaiterais "attrapper" les sous-totaux du champ (rowfields) nommé "SITE" de mon tcd .

Pour cela lancer la macro "TCDautomatique"

Ensuite dans la procédure "ListAllItemObjects"

avec le morceau de code suivant j'arrive à choper chaques items 1 à 1
mais pas les sous-totaux de chaques items .

Code:
For i = 1 To nbitem

MsgBox mafeuil.PivotTables("Tableau croisé dynamique3").RowFields(2).PivotItems(i)

Next

Ce que je veux récuper ce sont les adresses de "Total OISE OUEST"
"Total OISE EST" "Total FLANDRES ARTOIS" "Total SOMME"
et non pas "OISE OUEST" etc ...
"OISE EST" "FLANDRES ARTOIS" "SOMME"
 

Pièces jointes

Re : attrapper les sous-totaux d'un TCD par macros

Bonjour,

Essayez de remplacer la Sub ListAllItemObjects(mafeuil) par

Code:
Sub ListAllItemObjects(mafeuil)

Dim pvt As PivotTable
Dim fld As PivotField
Dim itm As PivotItem
Dim i, j As Integer
Dim nbitem As Long

Const PREFIXE As String = "Total "
Dim A$
Dim R As Range

MsgBox mafeuil.PivotTables("Tableau croisé dynamique3").RowFields(2)
'MsgBox mafeuil.PivotTables("Tableau croisé dynamique3").RowFields(2).PivotItems.Count
nbitem = mafeuil.PivotTables("Tableau croisé dynamique3").RowFields(2).PivotItems.Count

For i = 1 To nbitem
  A$ = mafeuil.PivotTables("Tableau croisé dynamique3").RowFields(2).PivotItems(i)
  Set R = mafeuil.Cells.Find(PREFIXE & A$, LookIn:=xlValues)
  If Not R Is Nothing Then MsgBox A$ & vbTab & R.Address(False, False, xlA1)
Next

End Sub

Cordialement.

PMO
Patrick Morange
 
- 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

C
Réponses
15
Affichages
8 K
D
Réponses
4
Affichages
10 K
doms pelegry
D
D
  • Question Question
Réponses
4
Affichages
7 K
V
Réponses
3
Affichages
1 K
F
Retour