merci à vous, vos contributions m'ont aidé, j'ai aussi bossé un peu, voici mon code final:
PS: le '> 100' c'est perso
Sub arrondir50()
Dim dernligne As Integer
Dim i As Integer
On Error GoTo ErrorHandler
dernligne = Range("C1048576").End(xlUp).Row
For i = 20 To dernligne
If Not IsEmpty(Range("C" & i)) And Range("C" & i) > 100 Then
Range("C" & i) = Round((Range("C" & i)) / 5) * 5
End If
Next i
Columns("C:C").NumberFormat = "0"
Exit Sub
ErrorHandler:
MsgBox Err.Number & vbLf & Err.Description
End Sub