Moin,
mich umtreibt wieder mal eine "unlösbare" Aufgabe:
Ich habe ein Formular auf Excel2003 entworfen.
Das Formular insgesamt ist geschützt (Haken "gesperrt" aktiviert).
Einzelne Zellen sind natürlich nicht gesperrt, da hier Eingaben möglich sein sollen. Daneben läuft per Makro eine Abfrage, die bei Nichtbefüllung von Pflichtfeldern ein Wasserzeichen "unvollständig" erzeugt. Hierfür wird in der Worksheet_SelectionChange-Abfrage der Blattschutz deaktiviert, das Wasserzeichen eingefügt / gelöscht, der Blattschutz wieder aktiviert und fertig.
Eine (Eingabe)Zelle soll nun aber zwanghaft mit einer 10-stelligen Zahl belegt werden, d.h. ich habe die Gültigkeit über Menüleiste "Daten/Gültigkeit" entsprechend begrenzt und Hilfetext aktiviert.
Allerdings ist die Gültigkeitsbegrenzung wieder raus, wenn ich den Blattschutz aktiviere. Im o.a. Change-Makro nutze ich derzeit lediglich
Sheets("Seite 1").Unprotect Password:="xxx" bzw. das Pendant
Sheets("Seite 1").protect Password:="xxx"
Muss ich an dieser Stelle noch Ergänzung(en) vorschreiben, damit die Gültigkeit erhalten bleibt? Oder liegt es gar nicht daran? Kann mir jemand Hilfestellung geben, wie die Gültigkeitsbeschränkung einer Zelle erhalten bleibt?
Ich kann leider den bisherigen Code für die Change-Abfragen nicht posten, weil der irre lang ist (Pflichtfelder werden einzeln durchlaufen und bei Nichtbelegung farblich unterlegt etc.).
Danke für jeden Tipp!