Salut Buranycz et le forum
Pas clair comme réponse, mais comme tu as fait l'effort de répondre...
[E3:E17].Copy [C18]
Range("C18") peut s'écrire de plusieurs manières :
[C18] ou Cells(18, 3) ou Cells(18, "C").
Toutes ces notations signifient Cellule d'adresse C18
L'instruction signifie Copier (.copy) la plage de E3 à E17 ([E3:E17]) à destination de la plage dont la première cellule (Haut-gauche) sera C18 ([C18])
On se retrouve avec tes données de C3 à C32
[C3:C32].Sort Key1:=Range("C3"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal
Trier (.Sort) la plageC3 à C32 ([C3:C32]) suivant la cellule C3 (Key1) en ordre ascendant (Order1) sans ligne de titre (Header) pour le reste, regarde dans l'aide.
Tes valeurs se retrouvent triées de la plus petite (en C3) à la plus grande (en C32)
[C18:C32].Cut [E3]
Couper (.cut) la plage C18:C32 ([C18:C32]) et la coller à partir de E3 ([E3])
Quand tu as une macro que tu ne comprends pas (et ça t'arrivera souvent), il faut simplement demander des explications : même si tu te sens idiot, demande => fucius, qui n'était pas con, disait que "avoir une lacune n'est pas grave, ce qui l'est et de ne pas chercher à la combler". Et en plus, ici, c'est anonyme.
Et/ou essaies-là en pas-à-pas, en regardant ce qui se passe.
Avec une telle démarche, tu verras rapidement que VBA n'est pas si compliqué.
A+