XL 2016 VBA Userform - Outil calcul TVA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

shosho88

XLDnaute Nouveau
Bonjour à tous,
Je me permet de demander votre aide 🙂 J'ai crée un formulaire qui permet de calculer le prix H.T à partir du prix TTC.
Le userform marche bien mais je ne trouve pas le bout de code qui me permet à l'utilisateur d'avoir le résultat en fonction du taux de TVA qu'il a choisi.
Pour l'instant j'ai laissé 8.5 et le calcul marche bien.

Merci d'avance pour votre aide! 🙂))))))

Le code où ca bloque :

"Private Sub CommandButton1_Click()

TextBox2.Text = Round(Evaluate((TextBox1.Text * 100) / (100 + 8.5)), 2)

End Sub"

1603456678727.png
 
Solution
Bonjour shosho88, bienvenue sur XLD, sylvanu,

Voyez le fichier joint et le code de l'UserForm :
VB:
Private Sub CommandButton1_Click()
TextBox2 = ""
If ListBox1.ListIndex > -1 Then TextBox2 = Round(Val(Replace(TextBox1, ",", ".")) * 100 / (100 + ListBox1), 2)
End Sub
Edit : salut Pounet95.

A+
Bonjour Shosho,
Difficile de répondre précisément sans le fichier. Regardez ça:
 
Bonjour,
Le problème est de "récupérer" le taux choisi ?
Avant le calcul : je décompose pour être clair
La liste déroulante se nomme List_Taux


ndx = List_Taux.Listindex 'le numéro de la ligne dans la liste -1
Taux= List_Taux.List(ndx) 'la valeur à récupérer
puis dans la formule
TextBox2.Text = Round(Evaluate((TextBox1.Text * 100) / (100 +Taux)), 2)

Claude alias Pounet95
 
Bonjour shosho88, bienvenue sur XLD, sylvanu,

Voyez le fichier joint et le code de l'UserForm :
VB:
Private Sub CommandButton1_Click()
TextBox2 = ""
If ListBox1.ListIndex > -1 Then TextBox2 = Round(Val(Replace(TextBox1, ",", ".")) * 100 / (100 + ListBox1), 2)
End Sub
Edit : salut Pounet95.

A+
 

Pièces jointes

Dernière édition:
Bonjour,
Le problème est de "récupérer" le taux choisi ?
Avant le calcul : je décompose pour être clair
La liste déroulante se nomme List_Taux


ndx = List_Taux.Listindex 'le numéro de la ligne dans la liste -1
Taux= List_Taux.List(ndx) 'la valeur à récupérer
puis dans la formule
TextBox2.Text = Round(Evaluate((TextBox1.Text * 100) / (100 +Taux)), 2)

Claude alias Pounet95
Bonjour! Merci beaucoup! 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour