Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 fonction automatique de somme

  • Initiateur de la discussion Initiateur de la discussion BBdoc31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

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

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

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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
123
Réponses
2
Affichages
275
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…