Bonjour à tous,
Je dispose d'un tableau de données, comprenant seulement deux types de données à savoir, des 0 et des 1 répartis aléatoirement.
Mon objectif est de créer une fonction qui va repérer des séries de 10 zéros d'affilée, et par colonne (pas par ligne). Une fois cette série repérée, j'aimerais changer la couleur de toutes les cellules de la série en rouge.
Par exemple, si j'ai dans une colonne la série suivante : 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 1 (pas de série détectée)
1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 (série de 10 zéros détectée)
Pour le moment j'ai écrit ce bout de code là, mais rien ne se passe. Auriez-vous des suggestions ou une autre façon de le faire fonctionner ?
Public Sub Detecter_Bad_Serie()
Dim VarCol As Integer, VarLig As Integer
Dim j As Integer, x As Integer
x = 9
j = 0
For VarCol = 5 To 12
For VarLig = 2 To 1000
If Cells(VarLig, VarCol).Value = "0"
j = j + 1
End If
If j > 9 Then
For x = 9 To 0
Cells((VarLig - x), VarCol).Interior.Color = RGB(255, 0, 0)
Next
j = 0
End If
Next
Next
End Sub
Merci d'avance pour toutes suggestions
Paul