Variable mit Zellinhalt vergleichen
19.08.2025 18:02:44
Aran
Ich hänge mal wieder fest, und da ich hier noch immer brauchbare Tipps bekommen habe, versuche ich es hier gerne wieder.
Da es sich bei meiner Datei um ein riesiges Ding handelt und auch der Code ellenlang ist, versuche ich es erst mal ohne Beispieldatei.
Wenn Ihr die durchaus benötigt, kann ich die auch liefern, aber erst morgen, weil ich dann erst 99,9 % der Datei löschen muss.
Ich hänge an folgendem Schnipselchen fest.
Ich versuche es so kurz wie möglich zu machen und lasse alles drumherum weg.
In Zelle A27 steht der Wert 801 und den will ich finden, indem ich in einer For Next Schleife Zelle für Zelle in Spalte A abfrage.
Folgendes funktioniert:
Sub test()
Dim strMKW As String
strMKW = "801"
If Worksheets(1).Cells(27, 1).Value = strMKW Then
MsgBox ("ja")
Else
MsgBox ("nein")
End If
End Sub
Ich bekomme ein "ja"
Der Haken:
Den Wert 801 (oder andere) bekomme ich über die ComboBox einer Userform.
Diese habe ich cbxMKW genannt.
Wenn ich nun im oben genannten Code in der If Zeile strMKW durch cbxMKW ersetze, bekomme ich als Ergebnis "nein" und das macht mich verrückt. Egal, wie ich die Zelle formatiere, ob Standard, Zahl oder Text. Der Code erkennt die 801 nicht, obwohl cbxMKW eindeutig mit "801" gefüllt ist. MsgBox(cbxMKW) gibt 801 aus.
Bin für jeden Tipp dankbar
Leider kann ich erst morgen wieder antworten, da ich jetzt Feierabend mache.
Viele Grüße
Aran
Anzeige