Calcul de TVA dans une meme cellule

docteur41

XLDnaute Nouveau
Je recherche comment faire pour renter un montant '( x ) ' et qu' il ajoute la TVA

mais toujours dans la meme cellule exp: je rentre dans A1" 100 "
et je dois avoir dans A1 " 119.6 " je galere depuis plusieurs jours

Merci a tous
 

nat54

XLDnaute Barbatruc
Re : Calcul de TVA dans une meme cellule

Bonjour,
Alors là si qq a une solution, je suis preneuse !
car franchement je ne vois pas comment cela est possible
à part peut-être en VBA


avec l'évènement quand la cellule change

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
 
Dernière édition:

Cousinhub

XLDnaute Barbatruc
Re : Calcul de TVA dans une meme cellule

Bonjour, et bon dimanche à tous

En mettant le code ci dessous dans le code de la feuille (Alt + F11)

Private Sub Worksheet_Change(ByVal Target As Range)
Dim plg As Range
Set plg = Range("A1:A5") '<==== Tu peux changer les cellules
Application.EnableEvents = False
If Not Intersect(Target, plg) Is Nothing _
And IsNumeric(Target) And Target.Value <> "" Then
Target.Value = Target.Value * 1.196
End If
Application.EnableEvents = True
End Sub

Dans l'exemple ci-dessus, je n'ai sélectionné que les cellules A1 à A5, mais tu peux mettre les cellules que tu veux, par exemple :

Set plg = Union(Range("A1:A5"), Range("C1:C5"))
 

TheLio

XLDnaute Accro
Re : Calcul de TVA dans une meme cellule

Salut l'forum,bhbh, nat &doc

Ton code est parfait, j'ai voulu le tester en le modifiant un poil pour extraire la TVA à savoir que le Calcul est à la base
Code:
/101.96%
mais l'éditeur VBèsque refuse le symbole
Code:
"%"
ce qui est logique en soi.
Donc quiz :) comment faire

A++
TheLio
 

CB60

XLDnaute Barbatruc
Re : Calcul de TVA dans une meme cellule

Bonsoir
Avec un peu de "Excelabo et de developper", on peu mettre cela dans la feuille, qui permet d'avoir en commentaire la valeur de la cellule et la TVA:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.UsedRange.ClearComments
If IsNumeric(Target) And Target.Value <> "" Then
Target.AddComment.Text Text:="Avec la TVA :" & Chr(10) & Round(Target.Value * 1.196, 2)
Target.Comment.Shape.TextFrame.AutoSize = True
End If
End Sub
 

Discussions similaires

Réponses
10
Affichages
324

Statistiques des forums

Discussions
312 545
Messages
2 089 475
Membres
104 174
dernier inscrit
Jeanpy NGUVUMALI SAIDI