Fonction pour compter valeurs consécutives si...

Christian0258

XLDnaute Accro
Bonjour à tout le forum,

Je souhaiterais votre aide afin d'écrire une fonction. Cette fonction devra compter des valeurs consécutives sur une ligne...
voir fichier joint avec toutes les explications

Merci, à nouveau, pour votre aide si précieuse.

Bien à vous,
Christian
 

Pièces jointes

  • FONCTION pour compter valeurs consécutives.zip
    96.7 KB · Affichages: 60

Iznogood1

XLDnaute Impliqué
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

  • FONCTION pour compter valeurs consécutives.xlsm
    129.3 KB · Affichages: 45

Discussions similaires

Réponses
2
Affichages
131

Statistiques des forums

Discussions
312 207
Messages
2 086 234
Membres
103 162
dernier inscrit
fcfg