XL 2016 Somme des valeurs de cellule avec la condition du mois et une valeur dans une colonne

Dadi147

XLDnaute Occasionnel
Bonjour, je souhaite mettre une condition lors du passage à un nouveau mois ou lors de la vérification de la présence du mot ok dans la colonne A

Le processus de comptage est arrêté et redémarré

Ceci est un exemple du résultat attendu

22.png

VB:
Sub Progressive_Product_v2()
  Dim a As Variant
  Dim i As Long
 
  With Range("q7", Range("q" & Rows.Count).End(xlUp))
    a = .Value
    For i = 2 To UBound(a)

      a(i, 1) = a(i, 1) + a(i - 1, 1)
    Next i
    .Offset(, 1).Value = a

  End With
  With Range("R7", Range("R" & Rows.Count).End(xlUp))
    a = .Value
    For i = 2 To UBound(a)

      a(i, 1) = a(i, 1) + a(i - 1, 1)
    Next i
    .Offset(, 1).Value = a

  End With
 
End Sub
 

Pièces jointes

  • TEST1.xlsm
    19.4 KB · Affichages: 4
Dernière édition:
Solution
Bonsoir
Un code rangement en colonne 23pou test
Sub compte()
dblg = 7
n = 0
compteur = 0
mois = 0
While Cells(dblg + n, 17) <> ""
'MsgBox Month(Cells(dblg + n, 4))
If Month(Cells(dblg + n, 4)) <> mois Then
compteur = 0
mois = Month(Cells(dblg + n, 4))

End If
If Cells(dblg + n, 4) = "ok" Then compteur = 0
compteur = compteur + Cells(dblg + n, 17)
Cells(dblg + n, 25) = compteur
n = n + 1
Wend

End Sub

sousou

XLDnaute Barbatruc
Bonsoir
Un code rangement en colonne 23pou test
Sub compte()
dblg = 7
n = 0
compteur = 0
mois = 0
While Cells(dblg + n, 17) <> ""
'MsgBox Month(Cells(dblg + n, 4))
If Month(Cells(dblg + n, 4)) <> mois Then
compteur = 0
mois = Month(Cells(dblg + n, 4))

End If
If Cells(dblg + n, 4) = "ok" Then compteur = 0
compteur = compteur + Cells(dblg + n, 17)
Cells(dblg + n, 25) = compteur
n = n + 1
Wend

End Sub
 

Dadi147

XLDnaute Occasionnel
Bonsoir
Un code rangement en colonne 23pou test
Sub compte()
dblg = 7
n = 0
compteur = 0
mois = 0
While Cells(dblg + n, 17) <> ""
'MsgBox Month(Cells(dblg + n, 4))
If Month(Cells(dblg + n, 4)) <> mois Then
compteur = 0
mois = Month(Cells(dblg + n, 4))

End If
If Cells(dblg + n, 4) = "ok" Then compteur = 0
compteur = compteur + Cells(dblg + n, 17)
Cells(dblg + n, 25) = compteur
n = n + 1
Wend

End Sub
Oui, très bien.Comment puis-je implémenter la même chose dans la colonne R ?
Pour calculer les valeurs de la colonne Q dans les mêmes conditions
 

Statistiques des forums

Discussions
312 165
Messages
2 085 882
Membres
103 013
dernier inscrit
cicro