Bonjour Skrax, bonjour le forum,
Une TextBox renvoie une donnée de type String. Pour la comparer avec la valeur d'une cellule il faut qu'elle ait le même type :
Private Sub Valider_Click()
Dim numero_compte As String
numero_compte = numcompte.Value
For i = 7 To Range("A55555").End(xlUp).Row
If CStr(Sheets("AR").Cells(i, 2).Value) = numero_compte Then
Resultat.Caption = Resultat.Caption & Sheets("AR").Cells(i, 1) & " " & Sheets("AR").Cells(i, 2).Value & " " & Sheets("AR").Cells(i, 3).Value & vbCrLf
End If
Next i
End Sub
ou :
Private Sub Valider_Click()
Dim numero_compte As long
numero_compte = CLng(numcompte.Value)
For i = 7 To Range("A55555").End(xlUp).Row
If Sheets("AR").Cells(i, 2).Value = numero_compte Then
Resultat.Caption = Resultat.Caption & Sheets("AR").Cells(i, 1) & " " & Sheets("AR").Cells(i, 2).Value & " " & Sheets("AR").Cells(i, 3).Value & vbCrLf
End If
Next i
End Sub
Je te conseille la première option. Mais, franchement, une Label pour ça ?... Une Listbox serait bien plus adaptée...