Discussion:
Formelaktualisierung trotz Blattschutz
(zu alt für eine Antwort)
Matthias
2004-05-04 12:50:49 UTC
Permalink
Hallo,

ich habe eine Excel-Tabelle mit einem Blattschutz geschützt.
Freigegeben ist lediglich ein Feld, in das der Benutzer Eingaben machen
kann.
Diese Eingabe ist wiederrum Basis für die Berechnung in einem anderen Feld.

Durch den Blattschutz wird die Berechnung bzw. Formel aber nicht
aktualliersiert, wenn im freigegebenen Feld Änderungen vorgenommen werden.

Ich sehe zwei Lösungen:
- entweder kann ich den Schutz für das Feld mit der Formel so aufweichen,
dass die Aktualisierung erfolgen kann (evtl. über VBA)
- oder durch die Änderung wird eine VBA-Procedure aktiviert, die den
Schutz für die Dauer der Neuberechnung aufhebt.

Leider weiß ich im ersten Fall keinen Ansatz und im zweiten nicht, wie so
eine "OnChance"(?)-Procedur realisiert wird.

Kann mir jemand einen Tipp geben. Bin für jede Hilfe dankbar.


Matthias G.
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Thomas Ramel
2004-05-04 13:13:00 UTC
Permalink
Grüezi Matthias

Matthias schrieb am 04.05.2004
Post by Matthias
ich habe eine Excel-Tabelle mit einem Blattschutz geschützt.
Freigegeben ist lediglich ein Feld, in das der Benutzer Eingaben machen
kann.
Diese Eingabe ist wiederrum Basis für die Berechnung in einem anderen Feld.
Durch den Blattschutz wird die Berechnung bzw. Formel aber nicht
aktualliersiert, wenn im freigegebenen Feld Änderungen vorgenommen werden.
Dieses Verhalten ist atypisch - der Blattschutz hat keine Auswirkung auf
den Berechnungsmodus des Tabellenblattes.

Prüfe unter Extras --> Optionen --> Register: 'Berechung' ob der
Berechnungsmodus auf [x] Automatisch eingestellt ist.

Ansonsten erstelle das Tabellenblatt in einen neuen Mappe nochmals und
versuche das Verhalten zu reporduzieren und die Schritte hier zu schildern.
--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

[Win 2000Pro SP-4 / xl2000 SP-3]
Matthias
2004-05-05 07:51:42 UTC
Permalink
Danke für den Tipp,

das Problem lag noch wo ganz anders, ist jetzt aber behoben.

Tschau,

Matthias
Post by Thomas Ramel
Grüezi Matthias
Matthias schrieb am 04.05.2004
Post by Matthias
ich habe eine Excel-Tabelle mit einem Blattschutz geschützt.
Freigegeben ist lediglich ein Feld, in das der Benutzer Eingaben machen
kann.
Diese Eingabe ist wiederrum Basis für die Berechnung in einem anderen Feld.
Durch den Blattschutz wird die Berechnung bzw. Formel aber nicht
aktualliersiert, wenn im freigegebenen Feld Änderungen vorgenommen werden.
Dieses Verhalten ist atypisch - der Blattschutz hat keine Auswirkung auf
den Berechnungsmodus des Tabellenblattes.
Prüfe unter Extras --> Optionen --> Register: 'Berechung' ob der
Berechnungsmodus auf [x] Automatisch eingestellt ist.
Ansonsten erstelle das Tabellenblatt in einen neuen Mappe nochmals und
versuche das Verhalten zu reporduzieren und die Schritte hier zu schildern.
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Thomas Ramel
2004-05-05 09:34:28 UTC
Permalink
Grüezi Matthias

Matthias schrieb am 05.05.2004
Post by Matthias
Danke für den Tipp,
Aber gerene doch...
Post by Matthias
das Problem lag noch wo ganz anders, ist jetzt aber behoben.
...rein interessehalber, um mich weiterzubilden:

Wo genau lag das Problem und wie hast Du es behoben?
--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

[Win 2000Pro SP-4 / xl2000 SP-3]
Matthias
2004-05-05 15:55:48 UTC
Permalink
Ok, ich wollte eigentlich niemanden die Zeit stehlen, aber hier ist
mein Fehler.

Der (inkorrekte) Ablauf war wie folgt:
- nach Auftruf der Arbeitsmappe wird ein (VBA-)Formular geöffnet,
in das man eine Eingabe machen konnte
- diese Eingabe wurde dann (mittels VBA) in eine Formel eingefügt,
so dass der Benutzer später nicht unbedingt das Formular neu
aufrufen kann, sondern seine Eingabe (die in einer eigenen Zelle
auf dem Tabellenblatt abgelegt wird) einfach ändern kann,
und die Formel sich selbst aktuallisiert.

Mein Fehler lag an folgender Stelle:
- anstatt den Zellbezug in die Formel einzubinden, habe ich den
eingegeben Wert als Zahl gespeichert.

Tja, so blöd muss man erst einmal sein. Naja, auch nicht so schlimm.
Immerhin hätte ich damit eine neue Qualifikation erreicht: Die eines
Politikers *grinz*


Matthias
Post by Thomas Ramel
Grüezi Matthias
Matthias schrieb am 05.05.2004
Post by Matthias
Danke für den Tipp,
Aber gerene doch...
Post by Matthias
das Problem lag noch wo ganz anders, ist jetzt aber behoben.
Wo genau lag das Problem und wie hast Du es behoben?
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Matthias
2004-05-05 07:51:42 UTC
Permalink
Danke für den Tipp,

das Problem lag noch wo ganz anders, ist jetzt aber behoben.

Tschau,

Matthias
Post by Thomas Ramel
Grüezi Matthias
Matthias schrieb am 04.05.2004
Post by Matthias
ich habe eine Excel-Tabelle mit einem Blattschutz geschützt.
Freigegeben ist lediglich ein Feld, in das der Benutzer Eingaben machen
kann.
Diese Eingabe ist wiederrum Basis für die Berechnung in einem anderen Feld.
Durch den Blattschutz wird die Berechnung bzw. Formel aber nicht
aktualliersiert, wenn im freigegebenen Feld Änderungen vorgenommen werden.
Dieses Verhalten ist atypisch - der Blattschutz hat keine Auswirkung auf
den Berechnungsmodus des Tabellenblattes.
Prüfe unter Extras --> Optionen --> Register: 'Berechung' ob der
Berechnungsmodus auf [x] Automatisch eingestellt ist.
Ansonsten erstelle das Tabellenblatt in einen neuen Mappe nochmals und
versuche das Verhalten zu reporduzieren und die Schritte hier zu schildern.
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Loading...