Bonjour les amis
j’espère que vous allez bien
j'ai un petit souci sur VBA que je n'arrive à trouver de solution :
j'ai saisie mes donnes dans feuille Excel par un formulaire et j'ai envie de calculer la somme correspond de chaque élément sans avoir ajouter la somme de l'élément qui le précède.
tot el1 = somme des nombres de el1 seul
tot el2 = = somme des nombres de el2 seul
etc ..
et en suite renvoyer la somme totale S = tot el1 + tot el2 + …
comment je peux programmer ce truc
j'ai essayer ce code :
private Sub CommandButtonCG_Click()
Dim i As Integer
Sheets("SourceG").Select
With ActiveSheet
a = .Range("C2").CurrentRegion.Rows.Count
.Cells(a + 1, 2).Value = "S/Total"
.Cells(a + 1, 3).Value = Application.WorksheetFunction.Sum(Range(Cells(2, 3), Cells(a, 3))
end with
end sub
mais çà me donne la somme de toutes les lignes et même prend en considération la somme calculée dans les cases vides.
ce que je cherche c'est a chaque fois il calcul la somme il descend pour calculer la somme des autres éléments comme dans le fichier excel en PJ.
j'ai essayer ce code mais ça ne marche pas aussi :
private Sub CommandButtonCG_Click()
Dim i As Integer
Sheets("SourceG").Select
With ActiveSheet
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row + 1
If Cells(i, 1) = "" And Cells(i, 2) = "" Then
a = .Range("C" & i).CurrentRegion.Rows.Count
.Cells(a + 1, 2).Value = "S/Total"
.Cells(a + 1, 3).Value = Application.WorksheetFunction.Sum(Range(Cells(i, 3), Cells(a, 3)))
end if
next i
end with
end sub
HELP ME PLEAAASE je suis bloqué :'(