Sub Traitement()
Dim r As Range, t$
Set r = Intersect(Selection, Range("A3:C" & Rows.Count), ActiveSheet.UsedRange)
If r Is Nothing Then Exit Sub
Application.ScreenUpdating = False
With UserForm1
For Each r In r
r.Copy r(1, 5) 'pour les formats, facultatif
t = Espaces(r)
If .CheckBox1 Then t = ConvNumberLetterWithText(t, Val(.ComboBox1))
t = IIf(.OptionButton1, UCase(t), IIf(.OptionButton2, LCase(t), t))
If .OptionButton3 Then t = UCase(Left(t, 1)) & Mid(t, 2)
If .OptionButton4 Then t = Application.Proper(t)
If IsNumeric(t) Then r(1, 5) = CDbl(t) Else r(1, 5) = t
Next
End With
[E:G].Columns.AutoFit 'ajustement automatique
Application.ScreenUpdating = True
End Sub