Bonjour

J'ai une source de donnée que je construis à partir d'une requete
que je met dans un listeobject
req étant ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
With XLFichier.ActiveSheet.ListObjects.Add(SourceType:=0, Source:=strBD _
       , Destination:=XLFichier.ActiveSheet.Range("$A$1")).QueryTable
        .CommandType = xlCmdSql
        .CommandText = req
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = NomDonnee
        .Refresh BackgroundQuery:=False
    End With
dans requete je trie en sortie les données avec des order by
mon problème et que je fais mon tableau croisé dynamique excel retrie automatiquement ce qui ne me donne pas la sortie voulu
si je rajoute un champ de tri contenant des codes ca marche bien mais je ne peux pas le masquer.

Avez vous une idée ?