1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Sub test()
'on colle des données pour faire un test
Dim tablo As Variant, Plage As Range, cel As Range
tablo = Array("142c", "130h", "25d", "12e", "3d", "1b", "1a", "3b", "6g", "110c")
Range("A1:A10") = Application.Transpose(tablo)
'La macro :
'On travaille sur la plage de données
'Plage qui se trouvent donc dans la colonne A pour ce test
Set Plage = Worksheets("feuil1").UsedRange
'on ajoute quatre espaces à gauche avant de
'formater le mot à 4 caractères (voir remarque)
For Each cel In Plage
cel = Right(" " & cel, 4)
Next
'on tri
Columns("A:A").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
'on supprime les espaces
Columns("A:A").Replace What:=" ", Replacement:="", LookAt:=xlPart
End Sub |
Partager