• Initiateur de la discussion Initiateur de la discussion ratou34
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

ratou34

Guest
Bonjour le forum
Et oui me revoila pour une nouvelle question (desolé!!!)

Je fais un TCD sur desig et somme de nombre.
Ensuite, je selectionne les deux colonne de mon TCD pour pouvoir faire des calcul.
Je voudrais que ma selection soit automatique en fonction du TCD car je n'aurais pas tout le temps le meme nombre de disig et par consequent pas le meme nombre de lignes dans mon TCD

Je voudrais remplacer:
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotSelect _
"facteur:'(vide)'", xlDataAndLabel
par un code + general (car je n'aurais pas tout le temps facteur en 1ére case)

Cf code dans module

Merci d'avance
 
Re : Tcd

Bonjour,

Un exemple ci-joint qui utilise une fonctionnalité implémentée dans les TCD
xlPercentOfTotal
Voir fichier joint.

Sub Test()
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
[A1].CurrentRegion).CreatePivotTable TableDestination:= _
"[TCD.xls]Feuil1!R3C5", TableName:="Tableau croisé dynamique1"

With ActiveSheet.PivotTables("Tableau croisé dynamique1")
.AddFields RowFields:="desig"
With .PivotFields("nombre")
.Orientation = xlDataField
.Calculation = xlPercentOfTotal
End With
End With
End Sub
 

Pièces jointes

Re : Tcd

Ah dur dur ...
Je n'ai pas XL97
Teste qd meme le fichier joint en cliquant sur le bouton Excel 2000

sinon c'est une fonctionnalité qui de memoire exite dans les TCD XL97
Tu peux faire un macro enregistrer

Pour slectionner la zone variable je crois que
[A1].CurrentRegion.Address
ou
[A1].CurrentRegion

doit fonctionner sous Excel 97
 

Pièces jointes

Re : Tcd

Re,Re,

ci-joint une solution qui se base sur tes recherche du début et qui doit fonctionner en XL 97.
Et .... qui fonctionne quelle que soit la taille de la base 😉

Il n'y aura peut etre qu'à retoucher :
[A1].CurrentRegion.Address
en
[A1].CurrentRegion
 

Pièces jointes

Re : Tcd

re
Je viens de le tester je dois faire une ou deux modif pour l'adapter mais ca m'a l'air pas mal du tout.
Merci bien.
Juste une toute petite question:
Pour construire mon TCD, je selectionne les deux colonnes entieres, dons dans le TCD, la derniere ligne est "(vide)" comment puis je faire pour qu'il me donne toutes les desig mais qu'il ne prenne pas les lignes vides.
Merci
 
Re : Tcd

Re,

Je n'ai pas bien compris les 2 derniers Fils.

Tu pars sur quelle solution ?
Celle qui construit un autre tableau ou celle qui fait le pourcentage automatiquement ?

comment puis je faire pour qu'il me donne toutes les desig mais qu'il ne prenne pas les lignes vides ?
De toutes façons, il ne prend jamais les lignes vides.
Et il n'est pas necessaire de selectionner des colonnes ...

mon TCD en decroissant par rapport au nombre.Du plus grand au plus petit.
Ca va donner un truc du genre :
Selection.Sort Key1:="R6C5", Order1:=xlAscending, Type:=xlSortValues

Où R6C5 est la cellule contenant la premiere valeur.
Reference à rendre variable (facilement identifiable, cf mon dernier exemple)
Il me faudrait ton code pour voir où tu en est ...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

K
  • Question Question
Réponses
8
Affichages
1 K
D
Réponses
1
Affichages
939
DelphineDF
D
E
Réponses
2
Affichages
1 K
E
D
  • Question Question
Réponses
1
Affichages
759
G
  • Question Question
Réponses
8
Affichages
2 K
G
Retour