Bonjour !
Je m'amuse depuis quelques jours à explorer les différentes fonctionnalités d'Excel et désormais les fonctions VBA afin d'automatiser le bidouillage d'une base de donnée que j'exporte et analyse quotidiennement.
Je me retrouve face à un souci que je ne parviens pas à résoudre en lisant des tutoriels ou par une recherche forum :
Je souhaite qu'à un moment donné la macro crée un TCD avec les données de ma feuille active.
Avec l'outil "Enregistrer une macro", j'obtiens ceci :
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"RS!R1C1:R189", Version:=6).CreatePivotTable TableDestination:= _
"Feuil1!R3C1", TableName:="Tableau croisé dynamique1", DefaultVersion:=6
J'ai un problème avec le "189" qui correspond au nombre de ligne de la base de donnée que j'ai utilisée pour enregistrer la macro, car ce chiffre peut varier, et je voudrais une macro qui crée ce TCD avec toutes les lignes, quelque soit le fichier.
J'ai essayé de compter le nombre de ligne avec la formule suivante en début de code :
Dim LastRw As Long
LastRw = Sheets("RS").Cells(Rows.Count, 1).End(xlUp).Row
Mais je n'arrive pas à intégrer ce "LastRw" dans "R1C1:R189"
J'espère avoir été suffisamment clair et concis !
Je vous remercie par avance si quelqu'un a une idée pour résoudre mon problème (et je ne doute pas que la solution est simple mais je débute)