VBA : tableau croisé dynamiq plage variable

[Fermé]
Signaler
-
 tomatoket -
Bonjour,

Jai une macro qui me fait un tableau croisé dynamique a partir des données d'un fichier. seulement, le nombre de lignes de ces données varie d'un jour a l'autre. (le nombre de colonne ne change pas)

dans vba, cela donne:
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"ramasse!R1C1:R712& C8").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique4", DefaultVersion:=xlPivotTableVersion10


J'ai declaré une variable définissant le numero de ma derniere ligne. (nom de la variable : lignebas)
Comment inserer cette variable dans la formule, afin que toutes mes données soient prises en compte, quelque soit le nombre de ligne de mon fichier initial

merci !

3 réponses

Messages postés
41
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
30 septembre 2011
2
Bonjour

tu peux essayer ça, j'avais le meme problème que toi, et j'ai trouvé aujourd'hui

dim lastrow
lastrow = range("A1" ).end(xldown).row

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"ramasse!R1C1:R" & lastrow & " C8").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique4", DefaultVersion:=xlPivotTableVersion10
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
41
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
30 septembre 2011
2
re

j'ai aussi ca :

Range("$A$1").CurrentRegion


ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"ramasse!"& Range("$A$1").CurrentRegion).CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique4", DefaultVersion:=xlPivotTableVersion10
--

Un con qui marche ira toujours plus loin qu'un savant assis
Bonjour, est ce normal que cela ne marche pas avec PivotCaches.Create plutot que .Add ?
Messages postés
43
Date d'inscription
lundi 4 mai 2009
Statut
Membre
Dernière intervention
2 mars 2010
7
bonjour,
pouvez vous m'expliquer en détail comment cela fonctionne car je veux récupérer la cellule qui correspond au total de mon tableau croisé dynamique (qui peut changer, ajout de lignes ou de colonnes) et de la copier dans une autre cellule
merci pour votre aide