Nombre de cellules = 0 dans une colonne

bicki Messages postés 11 Statut Membre -  
Fxbrg Messages postés 715 Statut Membre -
Bonjourà tous,

Merci d'avoir supprimé mon msg qui était dans un topic mal placé et fermé et désolé pour ce désagrément.

Je rencontre un probleme dans ma programmation VBA.

Je voudrais compter le nombre de cellules = 0 consécutives dans une colonne, au dessus d'une cellule donnée. Ensuite je porterais des conditions sur ce nombre.

Voici en exemple ce que je voudarsi faire.

nombre de cellules = 0 consécutives dans une colonne = nbre_0_conseq

If nbre_0_conseq >100 then
____________

ElseIf nbre_0_conseq >50 then
___________

ElseIf nbre_0_conseq >10 then
___________

End If

Je ne parviens pas à trouver un code qui me fasse le calcule de "nbre_0_conseq"

Pouvez-vous m'aider?

Merci d'avance
Configuration: Windows 2000
Internet Explorer 6.0

2 réponses

  1. Fxbrg Messages postés 715 Statut Membre 199
     
    Pas très propre, mais ça marche... :-)

    Mets tes données en B1:B23

    Private Sub CommandButton3_Click()
    Dim i, j, k, l As Integer
    k = 1
    For i = 1 To 23
    If Cells(i, 2) = 0 Then
    For j = i + 1 To 23
    If Cells(j, 2) = 0 Then
    k = k + 1
    l = k
    Else
    i = j + 1
    k = 1
    Exit For
    End If
    Next
    End If
    Next
    MsgBox l
    End Sub

    :-)
    0
  2. Fxbrg Messages postés 715 Statut Membre 199
     
    Oops, non ça ne marche pas...!! Une minute :-)

    Il manquait une ligne :

    Private Sub CommandButton3_Click()
    Dim i, j, k, l As Integer
    k = 1
    For i = 1 To 23
    If Cells(i, 2) = 0 Then
    For j = i + 1 To 23
    If Cells(j, 2) = 0 Then
    k = k + 1
    If k > l Then l = k
    Else
    i = j + 1
    k = 1
    Exit For
    End If
    Next
    End If
    Next
    MsgBox l
    End Sub
    0