Bonjour à toutes et à tous,
dans une macro, j'ai écrit ce code pour calculer le montant H.T, T.V.A et T.T.C. Le code fonctionne bien, mon problème est que quelques fois je dois insérer 55 lignes et la problème, ça ne fonctionne plus puisque je me retrouve avec une somme qui devrait être "F21:F106" mais comme j'ai écrit "F21:F50"🙁
Comment je pourrais tester, les deuc cas de figure.
Merci pour votre aide.
dans une macro, j'ai écrit ce code pour calculer le montant H.T, T.V.A et T.T.C. Le code fonctionne bien, mon problème est que quelques fois je dois insérer 55 lignes et la problème, ça ne fonctionne plus puisque je me retrouve avec une somme qui devrait être "F21:F106" mais comme j'ai écrit "F21:F50"🙁
Comment je pourrais tester, les deuc cas de figure.
Merci pour votre aide.
Code:
With Sheets("Devis").Range("D:D")
Somme = 0
Somme1 = 0
Somme2 = 0
Set n = .Find(what:="T.V.A", LookIn:=xlValues, lookat:=xlWhole)
If Not n Is Nothing Then
Somme = Application.WorksheetFunction.Sum(Range("F21:F50")) + Somme
Somme1 = Somme * n(1, 2) + Somme1
Somme2 = Somme + Somme1 + Somme2
Set n = .FindNext(n)
End If
n(0, 3) = Somme 'Montant H.T
n(1, 3) = Somme1 'Montant T.V.A
n(2, 3) = Somme2 'Montant T.T.C
End With