Wie verhindere ich, dass Benutzer einen leeren Wert in eine Excel-Tabelle eingeben?

Wie verhindere ich, dass Benutzer einen leeren Wert in eine Excel-Tabelle eingeben?

Ich möchte die Benutzer darauf beschränken, in ein Excel 2007-Blatt entweder nur 0 oder 1 einzugeben.

Ich verwende hierfür das Dialogfeld „Daten“ > „Datenüberprüfung“, stelle jedoch fest, dass es sie nicht daran hindert, Leerzeichen einzugeben.

Ich möchte, dass beim Eingeben von Leerzeichen eine entsprechende Eingabeaufforderung angezeigt wird, genau wie bei der Eingabe anderer Daten, die keine Leerzeichen sind und nicht 0 oder 1 sind.

Ich habe vor, das Blatt mit Nullen zu füllenVorAnwendung der Validierung, daher sollte es kein Problem mit fehlerhaften Daten geben.

Außerdem bin ich offen dafür, VBA zu verwenden, um dieses Problem zu beheben.

Antwort1

Dieses Änderungsereignisverfahren prüft alle Zellen, die validiert wurden, und zeigt die Fehlermeldung der Validierung an. Es funktioniert nicht wie eine Validierung, da es keinen „Wiederholversuch“ erzwingt. Außerdem fügt es eine „1“ ein, wenn es gelöscht wird. Sie könnten den alten Wert dort einfügen, aber das wäre aufwändiger und ist im Allgemeinen etwas, das ich zu vermeiden versuche.

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim sForm As String

    On Error Resume Next
        sForm = Target.Validation.Formula1
    On Error GoTo 0

    If Len(sForm) > 0 Then 'has validation
        If IsEmpty(Target.Value) Then 'cell was deleted
            MsgBox Target.Validation.ErrorMessage, vbOKOnly, Target.Validation.ErrorTitle
            Application.EnableEvents = False
                Target.Value = 1
            Application.EnableEvents = True
        End If
    End If

End Sub

Antwort2

In den Datenüberprüfungseinstellungen sollte die Option „Leerzeichen ignorieren“ vorhanden sein. Wenn Sie diese Option deaktivieren (abwählen), führt das nicht zu dem gewünschten Ergebnis?

Setzen Sie den DV auf eine ganze Zahl zwischen 0 und 1 und deaktivieren Sie „Leerzeichen ignorieren“.

verwandte Informationen