Parfait sa fonctionne,
je suis entrain de continuer les autres lignes en suivant ton code modèle
Private Sub TextBox18_keyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
End Sub
Private Sub TextBox19_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Call VirgulChiffre(KeyAscii, 19)
End Sub
Private Sub TextBox27_keyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
End Sub
Private Sub TextBox26_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Call VirgulChiffre(KeyAscii, 26)
End Sub
Private Sub TextBox33_keyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
End Sub
Et ainsi de suite...
Pareil pour les calculs :
'Calcul + Format Ligne 1
Private Sub TextBox19_AfterUpdate()
If TextBox19.Value = "" Then TextBox20.Value = "": Exit Sub
TextBox19.Value = Format(CCur(TextBox19.Value), "# ##0.00 EURO")
TextBox19.ForeColor = IIf(Val(Replace(TextBox19.Value, ",", ".")) < 1, vbGreen, vbRed)
TextBox20.Value = Val(Replace(TextBox19.Value, ",", ".")) * Val(TextBox18.Value)
TextBox21.Value = (Val(TextBox20.Value) / 100 * (Val(ComboBox1.Value))) 'Montant de la TVA
TextBox22.Value = CDbl(TextBox20.Value) + CDbl(TextBox21.Value) 'Total TVAC
End Sub
'Calcul + Format Ligne 2
Private Sub TextBox26_AfterUpdate()
If TextBox26.Value = "" Then TextBox25.Value = "": Exit Sub
TextBox26.Value = Format(CCur(TextBox26.Value), "# ##0.00 EURO")
TextBox26.ForeColor = IIf(Val(Replace(TextBox26.Value, ",", ".")) < 1, vbGreen, vbRed)
TextBox25.Value = Val(Replace(TextBox26.Value, ",", ".")) * Val(TextBox27.Value)
TextBox24.Value = (Val(TextBox25.Value) / 100 * (Val(ComboBox2.Value))) 'Montant de la TVA
TextBox23.Value = CDbl(TextBox25.Value) + CDbl(TextBox24.Value) 'Total TVAC
End Sub
Cela va faire long mais fonctionnera
Par contre aurais tu une idée à modifier et/ou rajouter avant que je termine le code trop loin pour que :
lorsque je modifie le taux de tva (combobox) ou la quantité ou le prix HTVA que les 3 textbox re calcul la somme ?
Car sa arrive que je rentre donc des données pour faire une facture, et je me dit zut, c'était 2 de stock.. ou ah non 21% au lieu de 6% ...
bref mais la quand j'essaie de modifier un textbox il re calcul pas et si je reclic sur le prix HTVA et rappuie sur la touche "entrer" pour "actualiser" il envoie une erreur "incompatibilité de type"
Merci à toi