Tableau dynamique et nom

Bonjour,

je voudrais savoir comment faire avec un code vba pour déclarer et remplir un tableau dynamique tout en le nommant?

au lieu d'écrire cells( i,i) = valeur, je fais T(i,i) = valeur, avec T =une plage dynamique nommé T

merci d'avance

Pour créer un tableau croisé dynamique par le vba je le fais comme cela :

ThisWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        'Ta source de donnée    , Version:=6).CreatePivotTable TableDestination:= _
        'La position ou tu veux le mettre en référence R1C1 , TableName:="Name", _
        DefaultVersion:=6

Après il te faut un tableau comme source de données avant de réaliser directement un Tableau Croisé Dynamique, je pense pas que tu puisse prendre une variable "T" comme cela.

Je te dirais de passer par PowerQuery qui est un outil très puissant permettant de prendre ton tableau de base, de le modifier / filtrer afin de prendre en compte seulement les données que tu désires. Et avec ce dernier tu peux obtenir directement un TCD en sortie ;)

Bonjour,

Il faut éviter de définir la version Excel utilisée !

Version et DefaultVersion=6 riquent de na pas fonctionner avec un Excel 2007 !?

Cdlt.

Bonjour à tous,

tu parles vraiment d'un tableau croisé dynamique ?

S'il s'agit d'une plage nommée 'tabl' : Range("tabl")(i, j) = 5
eric

bonjour,

merci pour vos réponses, le problème c'est que la taille de la plage est variable, donc il faut qu'elle soit dynamique

bonne journée

Bonjour,

Penses tu que les éléments que tu fournis permettent de t'apporter une aide ?

Cdlt.

Qu'elle soit dynamique ou pas ne t'empêche pas de tester les propositions
eric

bonjour,

Je les ai déjà testé merci pour vos réponses

cordialement

Bonjour,

et c'est tout ce que ça t'inspire comme commentaire ?
Et bien continue seul...
eric

Je ne comprends pas ce que vous voulez eric désolé !

Rechercher des sujets similaires à "tableau dynamique nom"