Bonjour à tous,
Sym a écrit :
pour thibo et spyderpaint, il m'affiche le même message que moi précédemment,
C'est normal car nos amis n'ont pas vu que c'était un truc en VBA que tu voulais et ils t'ont donné une solution par formule.
Pour la solution de Nad :
Sym a écrit :
Pour la réponse de Nad, le debbugage me surligne la ligne :
If Int(cell) =1 Then
As-tu des chiffres en I19:I22 ? Ou du texte qui ressemble à des chiffres...
Sinon sur la base du code de Nad, essaie avec ça :
Sub test()
nbElts = 0
For Each cell In Range("I19:I22")
If Left(cell, 2) = "1." Then
nbElts = nbElts + 1
End If
Next cell
MsgBox nbElts
End Sub
Sinon une solution plus optimisée est de traduire la fonction NB.SI en vba :
Sub test2()
nbElts = Application.WorksheetFunction.CountIf(Range("I19:I22"), "1.*")
End Sub
Si ça déconne encore, envoie un bout de ton fichier qu'on regarde plus en avant.