[VBA-W2007]masquer un champ dans un tableau croisé dynamique
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:
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 ?