EXCEL, les macros et les TCD

J

JULIE

Guest
Je repose ma question du 20/09 autrement car Bebere m'a bien donné une réponse, mais çà marche pas.

Donc le problème était :
J'ai une macro à faire qui me générera un TCD; Je ne maitrise pas du tout le VB; et je ne voulais pas faire quelque chose de compliqué. Mon problème est le suivant, c'est quand j'enregistre ma macro, elle me ressort, pour la selection de ma base de données, une ligne du type :

ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
'Mon_Fichier!R1C1:R9878C13').CreatePivotTable TableDestination:='', _
TableName:='Tableau croisé dynamique1', DefaultVersion:= _
xlPivotTableVersion10

çà se passe très bien quand ma base de données fait 9878 lignes et 13 colonnes, mais quand ma base grandit (et elle change à chaque fois que j'en fait une extraction, je ne sais jamais combien de lignes et combien de colonnes je vais avoir) et qu'elle a plus de lignes ou plus de colonnes, il ne les prend pas en compte bien sûr.

Comment je peux dire dans ma macro, qu'il doit me prendre toutes les lignes et toutes les colonnes actives. Je ne rencontre ce problème qu'avec les TCD.

Merci de ma répondre
 

Celeda

XLDnaute Barbatruc
Bonsoir,

1- Julie : tu aurais dû poursuivre sur le même post

2- de tête, car j'ai survolé le forum, Bébére t'avait donné une formule avec Decaler pour nommer ta base,

je te redonne une formule avec décaler (mais sache qu'avec Indirect on le fait aussi) :

DECALER($A$1;;;NBVAL($A$1:$A$2000);NBVAL($A$1:$X$1))

on elargit les etiquettes de colonnes jusqu'à X, si on suppose augmenter de colonnes dans la bd;

on elargit juqu'à 2000 si on suppose avoir des entrées (mais tu peux mettre ce que tu veux comme nombre de lignes)

et tu nommes cette formule Tablo et tu essaies de l'inserer tel qu'il te l'avait dit dans la procédure et en plus, file ton fichier en zip,

et stop, comme je me sers très peu des macros dans les tcds, je ne pourrais aller au-delà mais dis nous ce que cela rend déjà .......

Celeda
 

Statistiques des forums

Discussions
312 320
Messages
2 087 220
Membres
103 497
dernier inscrit
JP9231