XL 2016 VBA Userform - Outil calcul TVA

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+

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Shosho,
Difficile de répondre précisément sans le fichier. Regardez ça:
 

Pounet95

XLDnaute Occasionnel
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
 

job75

XLDnaute Barbatruc
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

  • Classeur(1).xlsm
    19 KB · Affichages: 43
Dernière édition:

shosho88

XLDnaute Nouveau
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! :)
 

Discussions similaires

Réponses
17
Affichages
818
Réponses
10
Affichages
354

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 165
Messages
2 085 880
Membres
103 009
dernier inscrit
dede972