Bonjour,
Les formats des contrôles sont systématiquement du String, donc il te faut bidouiller pour avoir ce que tu demandes ;
Private Sub UserForm_Initialize()
Dim I As Integer
For I = 1 To 10
ComboBox1.AddItem Format(I / 10 + 0.005, "#0.00%") 'pour le test
Next I
End Sub
Private Sub TextBox1_Change()
On Error Resume Next 'gère l'erreur due à la virgule (et à tout autre carractère pour le test !)
TextBox2.Text = Format(Evaluate(TextBox1.Text * Replace(ComboBox1.Text, "%", "") / 100), "#0.00 €")
End Sub