Merle versucht, die Datenüberprüfungsfunktion von Excel zu verwenden, um die Auswahlmöglichkeiten eines Benutzers in einer Zelle einzuschränken. Wenn der Benutzer eine Zelle aktiviert, möchte er nur die Antwort Ja, Nein oder N / A. Er möchte nicht, dass der Benutzer die Zelle verlassen und leer lassen kann. Merle hat eine Liste mit den zulässigen Werten (Ja, Nein und N / A) erstellt und das Kontrollkästchen Leerzeichen ignorieren beim Einrichten der Datenüberprüfung deaktiviert.

Das Problem ist, dass jemand, der die Zelle aktiviert, diese möglicherweise noch leer lässt. In Excel kann die Person die Zelle nur dann nicht leer lassen, wenn sie mit der Bearbeitung der Zelle beginnt und versucht, sie nach der Bearbeitung leer zu lassen. Merle möchte, dass der Benutzer nach Auswahl der Zelle die Zelle nur dann verlassen kann, wenn er Ja, Nein oder N / A wählt.

Die Datenvalidierung allein kann sich nicht darum kümmern. Es gibt jedoch verschiedene Möglichkeiten, um das Problem zu umgehen. Die erste Idee besteht darin, die Optionen zu ändern, die Sie dem Benutzer geben. Angenommen, Sie fügen eine vierte Option für „Antwort bereitstellen“ hinzu. Sie können dann den Wert in der Zelle auf denselben Wert ändern und Ihre Arbeitsmappe speichern. Wenn der Benutzer es öffnet, enthält die Zelle „Antwort bereitstellen“. Sobald er die Zelle ausgewählt hat, kann er sie nicht mehr ausblenden. Sie müssen eine Antwort geben.

Eine andere Möglichkeit besteht darin, ein Makro in Verbindung mit der von Ihnen eingerichteten Datenüberprüfung zu verwenden. Am einfachsten ist es, für jede Änderung der Auswahl im Arbeitsblatt einen Ereignishandler einzurichten. Das folgende Beispiel kommt ins Spiel, wenn die Zellenauswahl C22 ist (wo sich auch Ihre Datenüberprüfung befinden sollte).

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim rng As Range     Set rng = Range("C22")

If Application.Intersect(Target, rng) Is Nothing Then         MsgBox "You must select the answer from the list"

End If End Sub

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (8767) gilt für Microsoft Excel 97, 2000, 2002 und 2003.