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

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


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
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
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…