Bonsoir,
Après quelques jours de recherche je me mélange les pinceaux du coup je vient demander de l'aide,
Je termine tout doucement mon programme "gestion vente" pour mon activité avec UserForm donc VBA
Ici voici le code que j'ai pour qu'il me calcul les montant TVA + TVAC de ma ligne (ou je rentre les données de la vente) :
If TextBox19.Value = "" Then TextBox20.Value = "": Exit Sub
TextBox19.Value = Format(CCur(TextBox19.Value), "# ###0.00 €") 'Format en €
TextBox20.Value = Val(Replace(TextBox19.Value, ",", ".")) * Val(TextBox18.Value) 'prix HTVA
TextBox20.Value = Format(CCur(TextBox20.Value), "# ###0.00 €") 'Format en €
TextBox21.Value = (CDbl(TextBox20.Value) * (CDbl(ComboBox1.Value) / 100)) 'Montant de la TVA
TextBox21.Value = Format(CCur(TextBox21.Value), "# ###0.00 €") 'Format en €
TextBox22.Value = Val(Replace(TextBox20.Value, ",", ".")) + Val(Replace(TextBox21.Value, ",", ".")) 'Total TVAC
TextBox22.Value = Format(CCur(TextBox22.Value), "# ###0.00 €") 'Format en €
Le problème vient à la ligne :
" TextBox21.Value = (CDbl(TextBox20.Value) * (CDbl(ComboBox1.Value) / 100)) 'Montant de la TVA"
A la base le code fonctionnais avec "Val" au lieu de "CDbl" mais le calcul du montant de la TVA (donc Montant HTVA * 0.21 par exemple) ne fonctionnais pas correctement au cents prêt. Au lieu de 36.23 il m'affichait par exemple 35.89 ou quelques choses comme sa.
J'ai donc penser qu'il fessais le calcul uniquement avec 2 décimales et donne donc un mauvais résultat.
Du coup j'essaie avec "CDbl" La ici sa fonctionne mieux, mais dés que le nombre devient trop conséquent j'ai une erreur
"erreur 13 incompatibilité de type"
Pour par exemple
QTS / HTVA
5 / 150 Réponse OK
100 / 100 Erreur 13 ....
Du coup je ne sais plus quoi faire :'(