C'est bien cela, Cdbl(TexBox1) où TextBox1 = "" (rien) provoque l'erreur.
Si vos TextBox peuvent avoir une série de 1 à 8 vous avez ce code éventuellement :
Private Sub TextBox1_AfterUpdate()
For i = 1 To 8
If Controls("Textbox" & i) <> "" Then mon_calcul = mon_calcul + CDbl(Controls("TextBox" & i))
Next i
TextBox3.Value = mon_calcul
End Sub
Private Sub TextBox2_AfterUpdate()
For i = 1 To 8
If Controls("Textbox" & i) <> "" Then mon_calcul = mon_calcul + CDbl(Controls("TextBox" & i))
Next i
TextBox3.Value = mon_calcul
End Sub
' Etc....
Et comme vos textBox n'ont pas de numéro de suivi, chacun à son nom, vous pouvez passer par un tableau qui contient ces noms :
Tab(1) = "Mon_premier"
Tab(2) ="LeSuivant"
et le code devient :
Private Sub TextBox1_AfterUpdate()
For i = 1 To 8
If Controls(Tab(i)) <> "" Then mon_calcul = mon_calcul + CDbl(Controls(Tab(i)))
Next i
TextBox3.Value = mon_calcul
End Sub
Private Sub TextBox2_AfterUpdate()
For i = 1 To 8
If Controls(Tab(i)) <> "" Then mon_calcul = mon_calcul + CDbl(Controls(Tab(i)))
Next i
TextBox3.Value = mon_calcul
End Sub
' Etc....
@ bientôt
LouReeD