PaliSkill
Introduction au VBA

Leçon 1 / 10 — Chapitre 8: Mise en pratique : automatiser le suivi financier et comptable

Calculer la TVA et le montant TTC par taux

Cette leçon combine une Function et une boucle pour calculer automatiquement le montant TTC de toute une liste de factures, selon un taux de TVA qui varie selon la catégorie du produit ou service facturé.

Function CalculerTTC(montantHT As Double, tauxTVA As Double) As Double
    CalculerTTC = montantHT * (1 + tauxTVA)
End Function

Sub AppliquerTVA()
    Dim i As Integer
    For i = 2 To 10
        If Cells(i, 3).Value = "Réduit" Then
            Cells(i, 4).Value = CalculerTTC(Cells(i, 2).Value, 0.06)
        Else
            Cells(i, 4).Value = CalculerTTC(Cells(i, 2).Value, 0.18)
        End If
    Next i
End Sub

La Function centralise le calcul TTC lui-même (montant HT majoré du taux reçu en paramètre), tandis que la boucle détermine, ligne par ligne, quel taux appliquer selon la catégorie indiquée en colonne C.

À vous de jouer : adaptez cette macro pour gérer une troisième catégorie de taux, par exemple un taux "Exonéré" à 0%.

À vous de jouer

À faire

Voici un extrait de code, où B3 = 200 et C3 = 'Réduit' :

Function CalculerTTC(montantHT As Double, tauxTVA As Double) As Double
    CalculerTTC = montantHT * (1 + tauxTVA)
End Function

Sub Test()
    If Cells(3, 3).Value = "Réduit" Then
        MsgBox CalculerTTC(Cells(3, 2).Value, 0.06)
    Else
        MsgBox CalculerTTC(Cells(3, 2).Value, 0.18)
    End If
End Sub

Que va afficher le MsgBox lors de l'exécution ?

Réalisez la tâche, puis saisissez votre réponse ci-dessous pour vérification.

Quitter le module