Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellwert prüfen beim Verlassen

Zellwert prüfen beim Verlassen
22.07.2008 17:21:21
Doc
Hallo Excelleute
Gerne würde ich eine Zelle via VBA-Code prüfen. Es sollte nur ein "x" oder ein "X" drinstehen.
Wenn ein anderer Wert eingegeben wurde soll der Benutzer mit einer Msgbox informiert werden.
Weiss jemand wie das gehen könnte?
Danke Euch
Gruss
Doc

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Vorschlag: mit Daten Gültigkeit
22.07.2008 17:33:00
Matthias
Hallo
Daten Gültigkeit
Zulassen: Liste
Quelle: x;X
bei Zellendropdown Häkchen raus.
Gruß Matthias

Kleines Makro
22.07.2008 17:33:00
Backowe
Hi,
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, [A1]) Is Nothing And Target.Count = 1 Then
  If LCase(Target) <> "x" Then
    MsgBox "Nur ein X ist zugelassen!"
  End If
End If
Application.EnableEvents = True
End Sub
Gruss Jürgen

Anzeige
AW: Kleines Makro
22.07.2008 17:43:56
Doc
Hallo Jürgen
Danke Dir das geht genau in meine Richtung. Bei zusammenhängenden Zellen kann ich ja das [A1] durch den Wert [A1:R40] ersetzen und die Prüfung funktioniert.
Es kommt noch eine Zusatzfrage: wie kann ich es machen wenn ich diese Prüfung z.b auf Zellen machen will die nicht zusammenhängen?
Hier mal die gewünschten zusätzlichen Zellen
[A1:R40] + [W10] + [X25:Y35]
Gruss
Doc

Anzeige
Intersect(Target, [A1:R40,W10,X25:Y35]) oT
22.07.2008 17:57:00
Backowe

AW: Intersect(Target, [A1:R40,W10,X25:Y35]) oT
22.07.2008 18:03:19
Doc
Jürgen
Eigentlich logisch wenn man es weiss.
Danke Dir es funktioniert.
Gruss
Doc
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellwertprüfung beim Verlassen von Zellen in Excel


Schritt-für-Schritt-Anleitung

Um eine Zelle in Excel zu prüfen, sodass nur ein "x" oder "X" akzeptiert wird, kannst du entweder die Datenvalidierung oder ein VBA-Makro verwenden. Hier sind die Schritte für beide Methoden:

Methode 1: Datenvalidierung

  1. Wähle die Zelle oder den Zellbereich aus, den du einschränken möchtest.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle bei Zulassen die Option Liste.
  4. Gib bei Quelle die Werte x;X ein.
  5. Klicke auf OK.

Methode 2: VBA-Makro

  1. Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Doppelklicke auf das entsprechende Arbeitsblatt im Projektfenster.

  3. Füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Application.EnableEvents = False
       If Not Intersect(Target, Range("A1")) Is Nothing And Target.Count = 1 Then
           If LCase(Target) <> "x" Then
               MsgBox "Nur ein X ist zugelassen!"
           End If
       End If
       Application.EnableEvents = True
    End Sub
  4. Schließe den VBA-Editor und teste die Funktion.


Häufige Fehler und Lösungen

  • Fehler: MsgBox wird nicht angezeigt.

    • Lösung: Stelle sicher, dass Application.EnableEvents auf True gesetzt ist, nachdem das Makro ausgeführt wurde.
  • Fehler: Datenvalidierung funktioniert nicht.

    • Lösung: Überprüfe, ob du die Zellen korrekt ausgewählt hast und die Quelle richtig eingegeben wurde.
  • Fehler: Makro funktioniert nicht für mehrere Zellen.

    • Lösung: Ersetze Range("A1") im Code durch Intersect(Target, Range("A1:R40,W10,X25:Y35")), um mehrere Zellen zu überprüfen.

Alternative Methoden

Eine weitere Möglichkeit zur Zellwertprüfung ist die Nutzung von Formeln. Du könntest beispielsweise eine Hilfsspalte verwenden, die prüft, ob die Eingabe gültig ist. Verwende eine Formel wie:

=IF(OR(A1="x", A1="X"), "Gültig", "Ungültig")

Dies gibt dir eine visuelle Rückmeldung, ob der Wert korrekt ist, ohne ein Makro zu verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Implementierung der Zellwertprüfung:

  1. Einzelne Zelle prüfen:

    • Wenn du nur die Zelle A1 überprüfen möchtest, benutze die oben gezeigte VBA-Methode.
  2. Mehrere Zellen prüfen:

    • Für die Zellen A1 bis R40 sowie W10 und X25:Y35, passe den VBA-Code an:
    If Not Intersect(Target, Range("A1:R40,W10,X25:Y35")) Is Nothing Then
  3. Datenvalidierung für Dropdowns:

    • Du kannst auch eine Dropdown-Liste mit nur "x" und "X" erstellen, um die Eingabe zu erleichtern.

Tipps für Profis

  • Mehrere Bedingungen: Du kannst die MsgBox anpassen, um spezifischere Fehlermeldungen für verschiedene ungültige Eingaben anzuzeigen.
  • Zellenformatierung: Formatiere die Zellen, um ungültige Eingaben visuell hervorzuheben (z.B. roter Hintergrund).
  • Datenüberprüfung erweitern: Nutze die Funktion für komplexere Validierungen, wenn mehrere Eingabewerte erlaubt sind.

FAQ: Häufige Fragen

1. Was mache ich, wenn ich mehrere Eingabewerte erlauben möchte? Du kannst die Datenvalidierung anpassen, um mehrere Werte zuzulassen, indem du sie in der Liste trennst.

2. Wie kann ich das Makro für andere Excel-Versionen anpassen? Der VBA-Code sollte in den meisten Excel-Versionen gleich funktionieren, jedoch kann die Benutzeroberfläche leicht variieren. Stelle sicher, dass du die richtigen Menüs findest.

3. Was, wenn ich die MsgBox nicht möchte? Du kannst die MsgBox entfernen und stattdessen den Hintergrund der Zelle rot färben, um ungültige Eingaben zu kennzeichnen.

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