Bonjour,
Je souhaiterais faire un tris en ordre alphabétique avec un tableau nommé "Tableau1" et une colonne variable,
j'ai réaliser ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Sub TriAlphaUM()
Nomcolonne = [A1].Value
'Met un autofiltre dans la premieres colonne, Pour la colonne concenrnée
ThisWorkbook.Worksheets("Base de données").ListObjects("Tableau1").Sort. _
SortFields.Clear
ThisWorkbook.Worksheets("Base de données").ListObjects("Tableau1").Sort. _
SortFields.Add Key:=Range("Tableau1[[#All], Nomcolonne]"), SortOn:= _
xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ThisWorkbook.Worksheets("Base de données").ListObjects("Tableau1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub |
Cependant la ligne
SortFields.Add Key:=Range("Tableau1[[#All], Nomcolonne]"), SortOn:= _
Ne prend pas la variable Nomcolonne, j'ai bien tenté de jouer avec les " et le ) et les ] mais je n'ai pas réussi.
Avez vous des solution ?
Cordialement,
Passepartout007
Partager