Fonction pour compter valeurs consécutives si...

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 !

Bonjour,

une fonction perso devrait faire l'affaire
Code:
Function ConsValues(liDates As Range, liValeurs As Range, minValConsecutives As Integer, minTotal As Double) As Integer
  Dim i As Integer
  Dim cVal As Integer
  Dim tVal As Double
  i = 2
  While Cells(liDates.Row, i).Value <> ""
  If Cells(liValeurs.Row, i).Value = "" Then
  If cVal > minValConsecutives And tVal >= minTotal Then ConsValues = ConsValues + 1
  cVal = 0
  tVal = 0
  Else
  cVal = cVal + 1
  tVal = tVal + Cells(liValeurs.Row, i).Value
  End If
  i = i + 1
  Wend
End Function
Et quelque part dans la feuille :
(BE35 dans l'exemple)
Code:
=ConsValues(B3;A4;5;5)
 

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
3
Affichages
106
Réponses
6
Affichages
98
Réponses
9
Affichages
446
Réponses
4
Affichages
152
Réponses
6
Affichages
174
Retour