ich möchte folgendes Problem lösen:
Eine Excel-Tabelle enthält Zellen mit
Formeln
Texte
Eingabefeldern
Die Formeln und Texte sollen geschützt sein, sodass der Benutzer nur die Eingabefelder ändern kann. Nun möchte ich Prüfen, ob der Benutzer nicht doch das Passwort gegnackt und Formeln oder Texte geändert hat. Ansatz:
Ich möchte für die gesperrten Formel und Textfelder eine CRC Checksumme berechenen. Ich kann dies nicht für die ganze Datei machen, da durch Änderung der Eingabefelder die CRC Datei-Checksumme nahezu zwangsläufig geändert wird.
Die Checksumme soll also einmal beim erstellen des Tabellenblattes errechnet werden und dann in einer gesperrten Zelle hinterlegt sein. Beim Speichern oder als Auto_close kann dann ein Makro diese Checksumme erneut berechnen und dem Anwender melden, ob es eine Veränderung innerhalb der Formeln bzw. Texte gegeben hat. Hinzu kommt, dass dieser Mechanismus auch von wenig versierten EXCEL-Usern verwendert werden soll.
Hierzu benötige ich Infos zu folgenden Arbeitspunkten:
Damit das ganze einfach bleibt, benötige ich eine Idee die Bezüge von ausgewählten Zellen in ein Makro zu übergeben, .selection funktioniert also nicht. Hintergrund: Ich markiere nach dem Erstellen das gesammte Tabellenblatt und sperre alle Zellen. Anschlissend wähle ich die Eingabezellen aus, hebe die Sperre auf und schütze das Tabellenblatt. Vor dem Schützen könnte ich die Zellen auswählen die zu schützen sind bzw. Formeln und Texte enthalten. Von diesen soll die CRC Summe berechnet werden - aber dies könnten je nach Tabellenaufbau immer andere Zellen sein (es soll universell bleiben)
Das Makro sollte einfach und schnell sein - es muss nicht unbedingt ein abgleich mit einer CRC Prüftabelle erfolgen. Möglich wäre z.B. auch über Primzahlen ähnlich der Prüfziffern von Ausweisen oder Banknoten zu arbeiten.
Vielen Dank für Tipps, Ideen und Codes im voraus
Thorsten