C'est sa la magie de VB. Il fait des conversions implicite dans tous les sens sans sourciller...
Ca donne un code à ch..., mais ça permet d'aller vite
Sinon, ton prog je le ferais comme ça :
Dim ip5 As Integer
Dim ip6 As Integer
Dim ip7 As Integer
Dim ip8 As Integer
Dim ipfinal As Integer
Private Sub Command1_Click()
ip5 = CInt(Text1.value) * ....
ip6 = CInt(Text2.value) * ....
ip7 = CInt(Text3.value) * ....
ip8 = CInt(Text4.value) * ....
ipfinal = ip5 + ip6 + ip7 + ip8
MsgBox (ipfinal)
End Sub
Le CInt est une conversion explicite, mais tu peux à la limite t'en passer.
Et tu laisses tomber les affectations de variables dans les Change().
D'autres questions ?
[edtdd]--Message édité par Miles V--[/edtdd]