Trier les données par VBA s'il y a un powerpivot lié avec

[Résolu/Fermé]
Signaler
Messages postés
12
Date d'inscription
vendredi 19 août 2016
Statut
Membre
Dernière intervention
18 octobre 2017
-
 linedolc -
Bonjour,

J'ai une question concernant comment trier les données par VBA si les données sont liés avec PowerPivot. Le PowerPivot est déjà attaché avec les données et je doit ajouter un VBA pour faire le tri. J'ai fait le test dans un Excel normal (sans lier avec PowerPivot) avec les codes ci-dessous et ça marche très bien.

Worksheets("Teste").Activate
Range("A5:S1000").Select
Selection.Sort KEY1:=Range("C5"), Orientation:=xlTopToBottom
Selection.Sort KEY1:=Range("B5"), Orientation:=xlTopToBottom
Range("B5").Select

Mais quand j'ai écrit les mêmes codes pour les données qui sont liés avec PowerPivot, il y a un message d'erreur: Erreur d'exécution '1004': La méthode Sort de la Classe Range a échoué. Est-ce que vous pouvez m'aider sur ça?

Merci beaucoup!

1 réponse

Messages postés
16527
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
23 octobre 2021
3 232
Bonjour,

avec clic droit dans la colonne désirée du tcd, tu trouves la possibilité de
trier...

si tu veux absolument du vba, tu pourrais utiliser l'enregistreur de macrp

tri en colonne G
Range("G10").Select
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("nom"). _
AutoSort xlDescending, "Somme de note", ActiveSheet.PivotTables( _
"Tableau croisé dynamique2").PivotColumnAxis.PivotLines(1), 1
Bonjour,

Merci beaucoup de votre suggestion. Peut-être je n'ai pas très bien expliqué dans mon premier message: ce que j'ai voulu faire est de trier les données qui sont déjà liés avec le power pivot, mais pas les tcd de power pivot. Voici mes données qui sont liés avec le power pivot pour faire d'autre calcul, mais je dois trier ces données d'abord et ensuit mettre à jour les données de power pivot. Je vais faire le tri selon Name et Group:

Month Group Name Amount Age Sex Rate
avr-16 ABC001 Jack 4 30 M 0.38
avr-16 ABC001 Mary 1 40 F 0.5
avr-16 ABC001 Mary 2 40 F 0.5
avr-16 ABC001 Mary 16 40 F 0.5
avr-16 ABC001 Mary 128 40 F 0.5
avr-16 ABC001 Mary 1024 40 F 0.5
avr-16 CDE002 Jack 32 30 M 0.38
avr-16 CDE002 Lulu 2048 30 M 0.38
avr-16 CDE002 Momo 256 30 M 0.38
avr-16 CDE003 Mark 8 50 M 0.6
avr-16 CDE003 Mark 64 50 M 0.6
avr-16 CDE003 Mark 512 50 M 0.6
avr-16 CDE003 Mark 4096 50 M 0.6

Merci beaucoup!
Bonjour,

J'ai trouvé le moyen et le problème est réglé. Merci.