Melissa verwendet die Datenüberprüfung regelmäßig, um zu begrenzen, was in eine Zelle eingefügt werden kann. Sie stellt fest, dass ein Fehler darin zu bestehen scheint, dass es immer möglich ist, die Daten zu überschreiben, indem eine Zelle von einer anderen Stelle in der Datei kopiert und in die Zelle eingefügt wird, die durch die Datenüberprüfung eingeschränkt werden sollte.

Melissa fragt sich, ob es eine Möglichkeit gibt, die Zellen mit Datenüberprüfung zu „sperren“, damit niemand sie einfügen kann.

Melissa hat herausgefunden, was einige als „Achillesferse“ der Datenvalidierung bezeichnet haben – Sie können den Zellinhalt einfügen und dadurch alle Datenvalidierungsregeln in den Zielzellen zerstören. Die einzige Möglichkeit, dies zu umgehen, besteht darin, ein Makro zu verwenden, um das Einfügen in bestimmte Bereiche des Arbeitsblatts zu verhindern. Eine gute Möglichkeit hierfür finden Sie bei John Walkenbach:

http://www.j-walk.com/ss/excel/tips/tip98.htm

Es gibt einige Einschränkungen für die auf dieser Seite angegebenen Makros, aber es gibt einige Nachteile, die nicht beachtet werden:

  • Wenn eine Person beim Öffnen der Arbeitsmappe keine Makros aktiviert, kann der Makrocode seine Aufgabe nicht erfüllen. (Dies ist ehrlich gesagt ein Nachteil für alle Makros für jeden Zweck.)

  • Das Arbeitsblatt wirkt möglicherweise etwas träge, wenn der Bereich der zu schützenden Zellen groß ist, da das Makro jedes Mal ausgeführt wird, wenn Änderungen am Arbeitsblatt vorgenommen werden.

  • Da das Makro jedes Mal ausgeführt wird, wenn das Arbeitsblatt geändert wird, wird die Möglichkeit einer Rückgängig-Funktion im Arbeitsblatt effektiv ausgeschlossen. (Makros können beim Ausführen nicht rückgängig gemacht und der Rückgängig-Stapel gelöscht werden.)

Trotz der Nachteile und Einschränkungen ist dieser Ansatz wahrscheinlich der beste Weg, um das potenzielle Problem zu überwinden.

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

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

Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: