Magic_Doctor
XLDnaute Barbatruc
Bonsoir à tous,
J'essaie de réaliser un tri au moyen d'une macro.
Pour ce faire, j'ai tout bêtement utilisé l'enregistreur de macro.
J'y ai fait quelques modifications, à savoir que dans ma feuille le tableau que je veux trier est nommé. Je l'ai tout simplement baptisé "Tableau".
Seulement voilà, quand, au lieu de "ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B6:B64"),..." je mets "ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=[Tableau],..." et bien ça ne marche plus.
Comment y remédier tout en conservant la plage nommée ?
Merci d'avance pour tout commentaire.
La macro :
Sub Trier()
[Tableau].Select
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B6:B64"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
'******************* Ça marche ****************
'ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=[Tableau], _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
'******************* Ça ne marche pas ****************
With ActiveWorkbook.Worksheets("Hoja1").Sort
.SetRange [Tableau]
.Header = xlYes
.Orientation = xlTopToBottom
.Apply
End With
End Sub
J'essaie de réaliser un tri au moyen d'une macro.
Pour ce faire, j'ai tout bêtement utilisé l'enregistreur de macro.
J'y ai fait quelques modifications, à savoir que dans ma feuille le tableau que je veux trier est nommé. Je l'ai tout simplement baptisé "Tableau".
Seulement voilà, quand, au lieu de "ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B6:B64"),..." je mets "ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=[Tableau],..." et bien ça ne marche plus.
Comment y remédier tout en conservant la plage nommée ?
Merci d'avance pour tout commentaire.
La macro :
Sub Trier()
[Tableau].Select
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B6:B64"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
'******************* Ça marche ****************
'ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=[Tableau], _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
'******************* Ça ne marche pas ****************
With ActiveWorkbook.Worksheets("Hoja1").Sort
.SetRange [Tableau]
.Header = xlYes
.Orientation = xlTopToBottom
.Apply
End With
End Sub