Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Eingabewert aus inputbox vergleichen mit Zellwert

Eingabewert aus inputbox vergleichen mit Zellwert
17.03.2006 16:20:11
Torge
Hallo,
kann jemand helfen?
Ich möchte mit Hilfe von VBA den eingegebenen Wert in einer Inputbox zb. die Zahl 1 bei der Eingabe mit dem Wert der in Zelle A2 bereits steht vergleichen. Wenn die Werte gleich sind, dann soll MsgBox ein "ok" ausgeben, wenn es nicht übereinstimmt, dann die Datei schließen.
Das Problem liegt hierbei darin, dass der Vergleich des eingegebenen Wertes bei dem klick auf ok erfolgen muss und nicht erst, wenn der Wert in in der Zelle steht.
Hoffe ist etwas verständlich erklärt.
Wäre super.
Danke schon mal.
Gruß Torge
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Eingabewert aus inputbox vergleichen mit Zellwert
17.03.2006 16:44:13
IngGi
Hallo Torge,
meinst du so?

Sub Eingabe_vergleichen()
Dim Eingabe As Variant
Eingabe = InputBox("Bitte Vergleichswert eingeben.")
If CStr(Eingabe) = CStr(Range("A2")) Then
MsgBox "OK", vbOKOnly
Else
ThisWorkbook.Close
End If
End Sub
Gruß Ingolf
Anzeige
AW: Eingabewert aus inputbox vergleichen mit Zellwert
20.03.2006 09:14:39
Torge
Hallo Ingolf,
genau dass.
Super nun ist es so, wie ich es haben wollte.
Vielen, vielen Dank.
Eine schöne Woche für Dich.
Gruß Torge
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Eingabewert aus Inputbox mit Zellwert vergleichen


Schritt-für-Schritt-Anleitung

Um den Eingabewert aus einer Inputbox mit dem Wert einer Zelle zu vergleichen, kannst Du die folgende VBA-Prozedur verwenden. Diese Anleitung ist für Excel-Nutzer geeignet, die mit VBA (Visual Basic for Applications) vertraut sind.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub Eingabe_vergleichen()
    Dim Eingabe As Variant
    Eingabe = InputBox("Bitte Vergleichswert eingeben.")
    If CStr(Eingabe) = CStr(Range("A2")) Then
        MsgBox "OK", vbOKOnly
    Else
        ThisWorkbook.Close
    End If
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, indem Du im Menü Entwicklertools auf Makros klickst und das Makro Eingabe_vergleichen auswählst.

Das Makro fragt nach einem Wert. Wenn dieser Wert mit dem in Zelle A2 übereinstimmt, wird eine Meldung angezeigt. Andernfalls wird die Datei geschlossen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro schließt die Datei, ohne die Eingabe zu prüfen.

    • Lösung: Stelle sicher, dass die Eingabe in der Inputbox korrekt ist und dass Zelle A2 einen Wert enthält.
  • Fehler: Die MsgBox wird nicht angezeigt.

    • Lösung: Überprüfe, ob der Code im richtigen Modul eingefügt wurde und korrekt ausgeführt wird.

Alternative Methoden

Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du auch eine einfache Excel-Formel nutzen, um Eingabewerte zu vergleichen:

  1. Schreibe in eine Zelle die Eingabeformel:

    =IF(A1=A2, "OK", "Nicht OK")

    Hierbei wird der Wert in A1 mit A2 verglichen.

  2. Um die Eingabe zu tätigen, kannst Du die Zelle A1 manuell ausfüllen.


Praktische Beispiele

Angenommen, Du hast in Zelle A2 den Wert 5 und möchtest überprüfen, ob der Benutzer 5 eingibt. Mit dem VBA-Code wird bei der Eingabe der Zahl 5 die MsgBox "OK" angezeigt. Bei einer anderen Zahl wird die Excel-Datei geschlossen.


Tipps für Profis

  • Nutze die Möglichkeit, mehrere Bedingungen in den Vergleich einzubeziehen, indem Du ElseIf verwendest.
  • Du kannst auch die InputBox anpassen, um klare Anweisungen oder Hinweise zur Eingabe zu geben.
  • Experimentiere mit verschiedenen Datentypen, um sicherzustellen, dass der Vergleich auch für andere Werte (z.B. Text) funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich das Makro automatisch beim Öffnen der Datei ausführen?
Du kannst das Makro im Workbook_Open-Ereignis platzieren, um es beim Öffnen der Datei automatisch auszuführen.

2. Ist dieser Code auch in Excel Online verfügbar?
Leider funktioniert VBA nicht in Excel Online. Du musst die Desktop-Version von Excel verwenden, um diese Funktionalität zu nutzen.

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