Bonjour,
Quand la boucle For I = 4 To 20 arrive sur une cellule vide If Cells(adr, I) = "", le code met fin à la macro Then Exit Sub.
Ainsi, le code ne se rend pas plus loin et n'exécute pas l'instruction d'inscrire le nombre de lignes du combobox dans le label.
En déplaçant ainsi l'instruction avant le Exit Sub, ça fonctionne bien.
Private Sub ComboBox2_click()
Dim K As Integer
'Stop
a = ComboBox2.ListIndex
ListBox1.Clear
TextBox1 = ComboBox2.Column(1, ComboBox2.ListIndex)
Set plage = Range("B1:B" & Dli)
With plage
Set d = .Find(ComboBox2, lookat:=xlWhole)
If Not d Is Nothing Then
adresse = d.Address
adr = d.Row
End If
End With
For I = 4 To 20
If Cells(adr, I) = "" Then
Label5.Caption = ComboBox2.ListCount ' << déplacé ici
Exit Sub
End If
If Cells(adr, 2) = ComboBox2 Then ListBox1.AddItem Cells(adr, I)
Next I
End Sub
ric