salut,
je n'ai pas de truc tout fait pour ça, mais voilà en bref
le principe :
quand tu enregistres une macro pour faire un tri,
tu as qqch comme :
Range("A1:B4").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess,
_ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
A partir de ça, tu peux spécifier toi-même le Key1, par exemple :
Key1:=cells(maligne, macolonne)
Les variables maligne, macolonne, tu peux les demander à l'utilisateur par
tous les moyens disponibles : inscrire dans une cellule, dans une boîte de dialogue, dans un userform...
a+,
emirj