Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[VBA] Tri suivant le nom de l'en-tête

1 réponse
Avatar
HD
Bonjour,

Pour trier un tableau j'utilise:
Range("A1").CurrentRegion.Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, _
Key2:=Range("C1"), Order2:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom

Par contre, la 1ère clé de tri peut changer de colonne (la 2e clé
également) et n'est donc pas toujours en colonne 1 d'où le critère A1
qui n'est pas toujours valide.

Existe-t-il une solution qui permettrait de faire un tri en ne précisant
que le nom de l'en-tête du tableau ? Quelque chose du genre:
Range("A1").CurrentRegion.Select
Selection.Sort Key1:=Fruits, Order1:=xlAscending, _
Key2:=Quantité, Order2:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom

Merci d'avance pour votre aide,

@+
HD

1 réponse

Avatar
HD
Désolé... après un test rapide la solution semble bien fonctionner
directement...

Si je met:

Range("A1").CurrentRegion.Select
Selection.Sort Key1:="Fruits", Order1:=xlAscending, _
Header:= xlGuess, OrderCustom:=1, MatchCase:úlse

j'aurai alors bien un tri que la colonne dont l'en-tête est "Fruits"
sans même avoir donné un nom à cette plage. Cela reprend directement
l'en-tête du tableau.

Cela fonctionne-t-il avec toutes les versions d'Excel ou seulement avec
Excel 2013 ?

@+
HD