Calcule d'une cellule selon une autre

Résolu/Fermé
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014 - 24 févr. 2014 à 17:57
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 11 mars 2014 à 18:17
Bonsoir a vous,

Je cherche une solution depuis quelque temps.
Voici mon problème:
je possédè un tableau ou je rentre des données (prix HT ou TTC) selon mes clients, j'aimerai que mon taux de TVA qui est de 10% ce calcule tout seul peut importe mon prix TTC où HT.
Voici comment est constitué mon tableau en 3 colonnes HT < TVA < TTC
J'ai rentré une formule qui calcule mon taux de TVA en enlevant 10% de mon TTC et qui calcule mon HT en le soustrayant aux TTC.
Mais voila des fois on me donne les tarifs en HT et d'autres en TTC et je ne sais pas comment associés ces deux formules.
j'aimerai que selon ou je rentre une donnée peu importe la cellule, les autres se calculent.

Je vous remercie par avance..

6 réponses

ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 429
24 févr. 2014 à 18:19
Bonjour

Je pense qu'il va falloir passer par une macro
exemple
https://www.cjoint.com/?DByssAsd1vj

Cdlmnt
1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
Modifié par eriiic le 24/02/2014 à 19:25
Bonjour à tous,

Une autre proposition que j'avais oublier de poster.
Tu peux saisir HT ou TTC, l'autre et la TVA se calculent à la validation.
Tu peux coller plusieurs valeurs en colonne.
https://www.cjoint.com/c/DBytyxjhbRV

eric

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
Merci
1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
25 févr. 2014 à 12:15
Pas bonjour non plus,

Au passage, TVA = HT * 0.10, à partir du hors taxe et pas du TTC.
Si tu as le TTC, tu calcules le HT = TTC / 1.10. Puis TVA = TTC - HT, ce qui n'a rien à voir comme résultat avec ce que tu calculais.
Tu peux revoir tous tes calculs de TVA à partir du TTC qui sont totalement erronés.
https://www.cjoint.com/c/DBzmouShkpi
Calculs actifs sur lignes 2 à 45.

eric

1
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014
25 févr. 2014 à 09:08
Je vous remercie de vos réponses, mais je n'ai sais absolument pas comment faire ceci...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014
25 févr. 2014 à 09:13
Je vous laisse mon document si nécessaire
https://www.cjoint.com/?0Bzjm1643gq
0
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014
25 févr. 2014 à 14:19
Merci pour mes calculs c'est vrai que je n'avais pas remarqué mais c'est un tableau sur lequel j'étudie juste mes formules donc aucune importance mais je te remercie tout de même.

Comment fais-tu sa sans formule ?
-2
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
25 févr. 2014 à 17:06
C'est une macro en vba qui est appelée quand tu modifies une cellule.
Faire un clic-droit sur le nom de l'onglet et choisir 'visualiser le code...'
Private Sub Worksheet_Change(ByVal Target As Range)
    Const TVA1 As Currency = 0.1
    Const colTTC = 20
    Const colTVA = 21
    Const colHT = 22
    Dim c As Range
    For Each c In Target
        If c.Row = 1 Or c.Row > 45 Or c = "" Then Exit Sub
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        Select Case c.Column
        Case colHT ' HT
            Cells(c.Row, colTTC) = CCur(Cells(c.Row, colHT) * (1 + TVA1)) ' TTC
            Cells(c.Row, colTVA) = CCur(Cells(c.Row, colHT) * TVA1) ' TVA
        Case colTVA ' TVA
            If Target.Count = 1 Then Application.Undo
        Case colTTC ' TTC
            Cells(c.Row, colHT) = CCur(Cells(c.Row, colTTC) / (1 + TVA1)) ' HT
            Cells(c.Row, colTVA) = CCur(Cells(c.Row, colTTC) - Cells(c.Row, colHT)) ' TVA
        Case Else
            Exit Sub
        End Select
        Application.EnableEvents = True
    Next c
End Sub

eric
0
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014
10 mars 2014 à 11:41
Merci beaucoup cela fonctionne très bien mais malheureusement jusqu'à la ligne 41..
Es ce qu'il existe une solution ?
Merci d'avance
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
10 mars 2014 à 12:10
Pas bonjour non plus...

Vu que je ne sais pas ce qu'il y a en ligne 41 je ne peux pas te répondre.
D'autre part la macro a été faite sur le fichier fourni, et s'arrête donc en ligne 45 avec :
If c.Row = 1 Or c.Row > 45 Or c = "" Then Exit Sub

Si ton fichier a changé et que tu n'y arrives pas, le déposer sur cjoint.com.

eric
0
Cindydauphas Messages postés 31 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 25 mars 2014
11 mars 2014 à 11:04
Bonjour,

excusé moi..

Voici mon fichier,
https://www.cjoint.com/?0ClkVfEFAfC

Es ce possible de pouvoir utiliser cette "formule" jusqu'à l'infini car je ne sais pas modifié cette "formule" et je pense l'utiliser souvent?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
11 mars 2014 à 18:17
Tu as aussi changé tes colonnes TTC, TVA, HT de place.
Lorsqu'il y a une macro tu ne peux pas le faire sans adapter le code, donc ne les bouge plus.
https://www.cjoint.com/?DClsp4T269M

eric
0