Verhindern der Eingabe von Formeln in Zellen

429
Sanjib Kumar Tripathy

Ich verwende MS Excel 2007. Ich möchte die Dateneingabe einiger Zellen in einem Arbeitsblatt auf bestimmte numerische Werte beschränken und auch die Eingabe von Formeln in diesen Zellen verbieten.

Als Beispiel gegeben diese Daten

 | A | B | C ---+----+----+----- 1 | 4 | 26 | 2 | | | 

Ich möchte nur zulassen, dass literal numerische Werte größer als 100 eingegeben werden C1.

Ich habe versucht, DataData Validation→ [ Allow= Decimal, Data= Greater than, Minimum= 100] zu verwenden. Dies ermöglicht jedoch auch die Eingabe bestimmter Formeln. Wenn Sie versuchen, =A1*B1in eine Zelle einzugeben C1, da sie zu mehr als 100 ausgewertet wird, lässt die Datenüberprüfung die Formel zu.

Wie erzwinge ich diese zusätzliche Einschränkung ohne Formel?

0
Schreiben Sie das richtige Worksheet_Change. Überprüfen Sie, ob der Bereich geändert wurde. Wenn er eingeschränkte Zellen enthält, können Sie die Änderungen rückgängig machen. Akina vor 5 Jahren 0

1 Antwort auf die Frage

0
robinCTS

Dies ist ohne VBA möglich. Alles was erforderlich ist, ist eine benutzerdefinierte Datenüberprüfung und das Ändern des Zahlenformats der Zelle:

Arbeitsblatt Screenshot der Datenvalidierungsformel

Geben Sie Folgendes als benutzerdefinierte Validierungsformel für Daten ein C1:

=VALUE(C1)>100 

Ändern Sie dann das Zahlenformat der Zelle in Text:

Arbeitsblatt Screenshot mit dem Zahlenformat

Alle Versuche, eine Formel einzugeben, lösen jetzt einen Fehler bei der Datenprüfung aus.

Vorsichtsmaßnahmen:

Sie müssen nur vorsichtig sein, wenn Sie die eingegebenen Werte verwenden. Berechnungen sollten gut funktionieren, aber Vergleiche mit tatsächlichen Zahlen funktionieren nicht richtig. Es ist am einfachsten, den Wert immer mit einer VALUE()Funktion zu umgeben, wenn Sie ihn benötigen.