Sub COMPTAGE()
Dim LR%, L%, POS%, NEG%, POS_A%, NEG_A%
With ActiveSheet
LR = .Cells(.Rows.Count, 6).End(xlUp).Row
For L = 2 To LR
If .Cells(L, 6) > 0 And NEG >= 0 Then
If NEG > NEG_A Then NEG_A = NEG
POS = POS + 1
NEG = 0
Else
If POS > POS_A Then POS_A = POS
NEG = NEG + 1
POS = 0
End If
Next L
.[H2] = Application.WorksheetFunction.Max(POS_A, POS)
.[H3] = Application.WorksheetFunction.Max(NEG_A, NEG)
End With
End Sub
Même si je comprends pas le code, j'ai changer le numéro de colonne (où il y les 6 dans le vôtre) et les cellules de destination pour les résultats H2 et H3.
Ça fonctionne ;-)