XL 2016 fonction automatique de somme

BBdoc31

XLDnaute Nouveau
Bonjour,

Je bloques sur la formule à utiliser pour faire la somme dans mon tableau suivant :

en M11, on a la somme des valeurs entre deux changements qui sont représenter en vert.
Idem en Jaune pour P12, en bleu pour S10 et en rouge pour V11.

Merci par avance de vos réponses.
 

Pièces jointes

  • Classeur1.xlsx
    11.8 KB · Affichages: 10

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour BBdoc,
Un essai en PJ avec cette fonction perso :
VB:
Function SommeBBdoc(Plage As Range)
Dim i%, j%: T = Plage
For i = 1 To UBound(T)
    If T(i, 2) = "" Then Exit For
Next i
SommeBBdoc = T(i, 1)
For j = i + 1 To UBound(T)
    If T(j, 2) = 1 Then SommeBBdoc = SommeBBdoc + T(j, 1) Else Exit For
Next j
End Function
 

Pièces jointes

  • Classeur1 (3).xlsm
    17 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Alors un peu au pif ...
VB:
Sub Calcule()
[K3:V23].Interior.Color = xlNone
[M3:M23].ClearContents: [P3:P23].ClearContents: [S3:S23].ClearContents: [V3:V23].ClearContents
For C = 3 To 9 Step 2
    For L = 3 To 23
        If Cells(L, C) = "" Then Début = L
        For L2 = L + 1 To 23
            If Cells(L2, C) = "" Then
                Fin = L2
                Cells(L2, 1.5 * C + 8.5) = Application.Sum(Range(Cells(Début, C - 1), Cells(Fin - 1, C - 1)))
                Cells(L2, 1.5 * C + 8.5).Interior.Color = Cells(L2, C).Interior.Color
                L = L2 - 1
                Exit For
            End If
        Next L2
    Next L
Next C
End Sub
 

Pièces jointes

  • BBdoc.xlsm
    27.3 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Comme toutes les colonnes commençaient par un vide, Début était constant;
Si ce n'est pas le cas il faut calculer Début en rajoutant :
VB:
For L2 = 3 To 23
   If Cells(L2, C) = "" Then Début = L2
Next L2
et un "On error goto" dans le cas où aucune cellule ne serait vide ( cas colonne I de la PJ )
 

Pièces jointes

  • BBdoc (2).xlsm
    27.4 KB · Affichages: 2

BBdoc31

XLDnaute Nouveau
en checkant les resultats, j'ai eu quelques problèmes, la somme entre les balises n'est pas bonne.

J'ai adapté la macro car mes données sont décalées un peu plus sur la gauche mais cela ne change en rien les resultats que l'on devrait trouvé
 

Pièces jointes

  • BBdoc (2).xlsm
    41 KB · Affichages: 1

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 226
Membres
103 159
dernier inscrit
FBallea