Sub test()
liste = Array("Structures", "Parties fixes", "Mobiles", "Montage", "Cablage", "Controle")
For n = 1 To Range("R65536").End(xlUp).Row
For m = 0 To 5
If Range("R" & n) = liste(m) Then Range("R" & n) = m & " - " & liste(m)
Next m
Next n
Range("A1:R" & Range("R65536").End(xlUp).Row).Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("R1") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("R1:R65536").Replace What:="* - ", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Range("A1").Select
End Sub