Re,
La difficulté de trier par code dans un TCD au niveau des données ne m'a pas permis de te répondre de suite.
Voici un code qui devrait fonctionner et ce, quelques soit le nombre de TCD dans ta feuille (tu m'as parlé de 4)
Seule condition est que le mot "Mixte" soit bien dan chaque TCD.
Sub TrieTCD()
'Macro Dan pour Nico_33 le 04/02/2010
Dim cel As Range
Dim i As Byte
Set cel = Cells.Find("Mixte", LookIn:=xlValues)
For i = 1 To ActiveSheet.PivotTables.Count
With ActiveSheet.PivotTables(i)
.RefreshTable
.PivotSelect "Mixte", xlDataOnly
Selection.Sort Key1:=cel.Offset(1, 0), Order1:=xlDescending, Type:=xlSortValues
End With
Set cel = Cells.FindNext(after:=cel)
Next
End Sub
Amicalement
Dan
Edit Dan : Autre solution à essayer
Sub TrieTCD()
'Macro Dan pour Nico_33 le 04/02/2010
Dim cel As Range
Dim i As Byte
Application.ScreenUpdating = False
Set cel = Cells.Find("Mixte", LookIn:=xlValues)
For i = 1 To ActiveSheet.PivotTables.Count
With ActiveSheet.PivotTables(i)
.RefreshTable
cel.Offset(1, 0).Sort Key1:=cel.Offset(1, 0), Order1:=xlDescending, Type:=xlSortValues, _
OrderCustom:=1, Orientation:=xlTopToBottom
End With
Set cel = Cells.FindNext(after:=cel)
Next
Range("A1").Activate
End Sub
Dan