fopy12
Habitué
Salut le forum
j 'aurai besoin d'une aide.
la macro ci dessus me permet d'insérer une ligne dans 3 cas :
- cas1 : lorsque les montants de la colonne H sont > à 10 000
- cas2 : lorsque les montants de la colonne H sont entre 4 000 et à 10 000
- cas3 : lorsque les montants de la colonne H sont < à 4 000
Puis faire les sommes des 3 colonnes (H,I,J et K) dans chacun de ces cas-là et ce dans la ligne insérée.
Jusque là ça va, j'ai réussi à bidouiller quelque chose.
Mais mon problème est que je veux faire le somme de ces sous totaux (somme cas 1 + somme cas 2 + somme cas 3)et là je n'y arrive pas.
Merci d 'avance pour votre aide
voici mon code
j 'aurai besoin d'une aide.
la macro ci dessus me permet d'insérer une ligne dans 3 cas :
- cas1 : lorsque les montants de la colonne H sont > à 10 000
- cas2 : lorsque les montants de la colonne H sont entre 4 000 et à 10 000
- cas3 : lorsque les montants de la colonne H sont < à 4 000
Puis faire les sommes des 3 colonnes (H,I,J et K) dans chacun de ces cas-là et ce dans la ligne insérée.
Jusque là ça va, j'ai réussi à bidouiller quelque chose.
Mais mon problème est que je veux faire le somme de ces sous totaux (somme cas 1 + somme cas 2 + somme cas 3)et là je n'y arrive pas.
Merci d 'avance pour votre aide
voici mon code
Code:
Sub InsertionLigSom()
Dim Lig As Integer
Dim Lig_Deb As Integer
Worksheets("Feuil1").Range("A1").Sort Key1:=Worksheets("Feuil1").Columns("H"), order1:=xlDescending, Header:=xlGuess
' Boucle tant que pas vide
Lig = 2: Lig_Deb = Lig
Do While Not IsEmpty(Cells(Lig, "H")) And Cells(Lig, "H") >= 10000
Lig = Lig + 1
derniersup = Lig
Loop
Cells(Lig, "H").EntireRow.Insert
Cells(Lig, "H").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "I").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
somme1 = Cells(Lig, "H").Formula
Cells(Lig, "J").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "K").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Lig = Lig + 1: Lig_Deb = Lig
Do While Not IsEmpty(Cells(Lig, "H")) And Cells(Lig, "H") >= 4000
Lig = Lig + 1
dernierinf = Lig
Loop
Cells(Lig, "H").EntireRow.Insert
Cells(Lig, "H").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
somme2 = Cells(Lig, "H").Formula
Cells(Lig, "I").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "J").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "K").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Lig = Lig + 1: Lig_Deb = Lig
Do While Not IsEmpty(Cells(Lig, "H"))
Lig = Lig + 1
Loop
Cells(Lig, "H").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
somme3 = Cells(Lig, "H").Formula
Cells(Lig, "I").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "J").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
Cells(Lig, "K").Formula = "=SUM(R" & Lig_Deb & "C:R" & Lig - 1 & "C)"
'Voici ce que j'ai tenté pour solutionner mon problème :
Cells(Rows.Count, 8).End(xlUp).Offset(2).Value = ("somme1" + "somme2" + "somme3")