juanito37
Messages postés18Date d'inscriptionjeudi 16 juillet 2009StatutMembreDernière intervention28 août 2009
-
13 août 2009 à 09:46
juanito37
Messages postés18Date d'inscriptionjeudi 16 juillet 2009StatutMembreDernière intervention28 août 2009
-
14 août 2009 à 12:38
bonjour,
j'ai sur une feuille excel les éléments suivants
col A
23
32
12
10
8
12
15
17
je voudrais via une macro, autmatiser le calcul de la somme de tout mes groupes de nombre de la manière suivante sachant que le nombre d'éléments dans chaque somme peut varier :
23
32
12
= sum (23;32;12)
10
8
= sum (10;8)
12
15
17
= sum (12;15;17)
Je ne sais pas trop si ce que je demande est possible. peut être avez-vous des pistes....
cs_loulou69
Messages postés672Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 2 juin 20161 13 août 2009 à 11:36
Bonjour
Questions :
Les nombres sont tous dans la même colonne?
Les lignes vides sont-elles insérées la où il faudra faire les sommes?
Sinon comment sont décrits les groupes de nombre ?
cs_loulou69
Messages postés672Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 2 juin 20161 13 août 2009 à 12:46
je ne vais pas aller jusqu'au bout mais je viens d'écrire et tester
La fonction CollerSomme(col,lig,maxLigne) colle la formule Somme dans toutes les lignes vides en suposant que les lignes commencent à 1 (si il existe une ligne de titre mettre 2) jusqu'a la ligne 15 ici
Il faut affiner la condition de terminaison
Sub x()
Call CollerSomme("A", 1, 15)
End Sub
Sub CollerSomme(col As String, lig As Integer, maxLigne As Integer)
Dim i As Integer, iPrecVide As Integer
iPrecVide = lig
For i = lig To maxLigne
If ActiveSheet.Cells(i, 1).Value = "" Then
ActiveSheet.Cells(i, 1).FormulaR1C1 = "=SUM(R[" & CStr(iPrecVide - i) & "]C:R[-1]C)"
iPrecVide = i + 1
End If
Next
End Sub