In dem Fall endest du darin Zahlen mit Zeichenketten zu vergleichen - ohne korrekte Umwandlung geht das immer schief.
Du versuchst das mit Val() zu lösen:
Private Sub ComboBox1_Change()
'...
For i = 3 To LastRow
If Val(Me.ComboBox1.Value) = ws.Cells(i, "B") Then
'...
End If
Next i
End Sub
Problem ist, dass für Val die Zahl vor Text stehen muss
-
Val(" 4 Test ") ergibt: 4
-
Val(" Test 4 ") ergibt: 0
Wieso wird hier überhaupt in der "Roll No" Spalte keine Zahl eingegeben - ist doch schließlich eine Spalte für Nummern, oder nicht?
|