Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: TextBox mit Zelle vergleichen

TextBox mit Zelle vergleichen
02.07.2006 11:48:25
günter
Hallo Excel-ianer!!
Ich möchte den Wert in einer Textbox mit dem Wert einer Zelle in einem anderen Sheet vergleichen.
z.B. If Me.TextBox21.Value = Sheets("Daten").Range("V1") Then
geht nicht!! Wo liegt der Fehler?
Für eine schnelle Antwort wäre ich Euch dankbar.
Noch einen schönen Sonntag wünscht
Günter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TextBox mit Zelle vergleichen
02.07.2006 12:10:43
Basti
Versuch es mal hiermit, denn ich denke du versuchst Zahlen zu vergleichen.
Problem Textbox liefert einen String, Zelle eine Zahl (falls als solche erkannt oder formatiert)
z.B. If Me.TextBox21.Value = cstr(Sheets("Daten").Range("V1")) Then
Basti
Meld dich auch wenns klappt
AW: TextBox mit Zelle vergleichen
02.07.2006 12:24:24
günter
Hallo Basti,
danke für die schnelle Antwort.
So funktioniert es.
Günter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textbox mit Zelle vergleichen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne das VBA-Editorfenster, indem du ALT + F11 drückst.

  2. Wähle das UserForm aus, das die TextBox enthält.

  3. Füge den folgenden Code in das entsprechende Ereignis (z.B. CommandButton_Click) ein:

    If Me.TextBox21.Value = CStr(Sheets("Daten").Range("V1").Value) Then
       MsgBox "Die Werte stimmen überein!"
    Else
       MsgBox "Die Werte stimmen nicht überein."
    End If
  4. Stelle sicher, dass die TextBox und die Zelle im richtigen Format vorliegen. Die TextBox gibt einen String zurück, während die Zelle einen Wert liefern kann.

  5. Teste den Code, indem du den Button klickst, um sicherzustellen, dass der Vergleich funktioniert.


Häufige Fehler und Lösungen

  • Problem: Der Vergleich funktioniert nicht.
    • Lösung: Stelle sicher, dass die TextBox als String und die Zelle als String (mit CStr()) verglichen werden.
  • Problem: Typenkonflikt zwischen TextBox und Zelle.
    • Lösung: Konvertiere den Zellwert mit CStr() in einen String, wie im obigen Beispiel.

Alternative Methoden

Eine weitere Möglichkeit, den Wert in einer TextBox mit einer Zelle zu vergleichen, besteht darin, die Trim-Funktion zu verwenden, um sicherzustellen, dass keine führenden oder nachfolgenden Leerzeichen vorhanden sind:

If Trim(Me.TextBox21.Value) = Trim(CStr(Sheets("Daten").Range("V1").Value)) Then
    MsgBox "Die Werte stimmen überein!"
End If

Dies kann besonders nützlich sein, wenn du sicherstellen möchtest, dass die Benutzer keinen zusätzlichen Raum in der Eingabe haben.


Praktische Beispiele

Angenommen, du hast eine TextBox zur Eingabe eines Benutzernamens und möchtest diesen mit einem Namen in einer Zelle vergleichen:

If Me.TextBoxBenutzername.Value = CStr(Sheets("Daten").Range("A1").Value) Then
    MsgBox "Benutzername korrekt!"
Else
    MsgBox "Benutzername falsch."
End If

Hier wird der Benutzername in der TextBox mit dem Wert in Zelle A1 verglichen.


Tipps für Profis

  • Überprüfe immer die Formatierung der Zelle, um sicherzustellen, dass du keine unerwarteten Ergebnisse erhältst.
  • Nutze die Debug.Print-Funktion, um Werte während der Ausführung zu prüfen, falls der Vergleich nicht wie gewünscht funktioniert.
  • Berücksichtige auch, dass Excel manchmal mit verschiedenen Datentypen operiert; daher kann die Verwendung von CStr() in vielen Fällen hilfreich sein.

FAQ: Häufige Fragen

1. Warum funktioniert mein Vergleich nicht?
Es könnte sein, dass die Datenformate nicht übereinstimmen. Stelle sicher, dass beide Werte, die du vergleichst, denselben Datentyp haben.

2. Was ist der Unterschied zwischen Value und Text in VBA?
Value gibt den tatsächlichen Wert zurück, während Text den formatierten Wert als String zurückgibt. In den meisten Fällen ist Value die bessere Wahl für Vergleiche.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige