VBA : tableau croisé dynamiq plage variable

Fermé
Ju - 14 nov. 2007 à 14:44
 tomatoket - 16 sept. 2011 à 11:26
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

pyhmousse Messages postés 41 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 30 septembre 2011 2
26 nov. 2007 à 15:48
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