Macro: selection lignes, tri colonne A, tri colonne B

Bonjour à tous, je m'échine à trouver la bonne macro pour réaliser une chose qu'Excel réalise déjà via mes petits doigts.

La macro à réaliser:

Je sélection une série de lignes.

Je clique sur trier

je tri colonne A suivant une liste de tri "-" puis "pm",

puis deuxième critère colonne B "du plus petit au plus grand"

Envoyé!

Puis je recommance, je sélection une série de lignes (mais une quantité différente) et je trie.

Je souhaiterai avoir une macro de tri selon deux critères que je lance sur ma 000sélection de lignes en cours.

Impossible de trouver ce que je cherche. D'où cet appel à l'aide pour la rédaction de cette mini macro!

Merci pour votre aide! Bonne soirée!

Bonsoir,

une proposition de macro. Sélectionner la plage avant de lancer la macro

Sub triab()
'trie une plage sélectionnée sur base de sa première colonne (-,pm) et de sa deuxième.

    With Selection
    ActiveSheet.Sort.SortFields.Clear
    ActiveSheet.Sort.SortFields.Add Key:=.Columns(1), _
        SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:="-,pm", _
        DataOption:=xlSortNormal
    ActiveSheet.Sort.SortFields.Add Key:=.Columns(2), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        End With
    With ActiveSheet.Sort
        .SetRange Selection.Cells
        .Header = xlNone
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub
Rechercher des sujets similaires à "macro selection lignes tri colonne"