Discussion:
#WERT! unterdrücken
(zu alt für eine Antwort)
Friedrich Vosberg
2013-06-26 08:39:07 UTC
Permalink
Moin.

Ich habe hier eine komplexe Excel-Arbeitsmappe. Sie besteht aus zwei
Blättern. Ein Blatt, das für den Verwender bestimmt. Dort kann er in
bestimmte Zellen Daten eingeben, und in anderen Zellen werden dann
Ergebnisse ausgegeben. Die Berechnung findet auf dem zweiten Blatt
derselben Arbeitsmappe statt. Dieses Berechnungsblatt ist mit einem
Passwort geschützt, so dass die Formeln für den normalen Verwender nicht
sichtbar und nicht veränderbar sind.

Der Vorgang läuft also prinzipiell so ab, dass das für den Verwender
bestimmte Arbeitsblatt (VW) und das Berechnungsarbeitsblatt (BB) ein
identisches Layout haben. Wenn der Verwender in ein Eingabefeld einen
Wert eingibt, holt sich das Berechnungsblatt diesen Wert per
=VW!Eingabezelle ab. In der Berechnungszelle werden dann die notwendigen
Berechnungen durchgeführt. Und die Ausgabezelle des
Verwenderarbeitsblatts holt sich das Rechenergebnis aus dieser Zelle per
=BB!Berechnungszelle ab.

Wenn nun der Verwender in dem für ihn bestimmten Arbeitsblatt (noch)
nicht alle möglichen Eingaben gemacht hat, können für manche der
Ausgabezellen keine Ergebnisse berechnet werden. In diesen Fällen gibt
Excel dort den Wert #WERT! aus. Diese Ausgabe erscheint logischerweise
sowohl in der Zelle des Berechnungsblatts als auch in der diesen Wert
übernehmenden Zelle des Verwenderblatts. Anstelle von #WERT! möchte ich
gerne auf dem für den Verwender bestimmten Arbeitsblatt einfach eine
leere Zelle erscheinen lassen.

Meine Idee =WENN(BB!Berechnungszelle="#WERT!";"";BB!Berechnungszelle)
funktioniert aber nicht.

Aber wie geht es?

Danke im Voraus und Gruß. Friedrich
--
http://www.rafv.de
post (at) vatolin (punkt) de
Gert Be
2013-06-26 08:59:49 UTC
Permalink
Post by Friedrich Vosberg
Moin.
Anstelle von #WERT! möchte ich
gerne auf dem für den Verwender bestimmten Arbeitsblatt einfach eine
leere Zelle erscheinen lassen.
Meine Idee =WENN(BB!Berechnungszelle="#WERT!";"";BB!Berechnungszelle)
funktioniert aber nicht.
Aber wie geht es?
Danke im Voraus und Gruß. Friedrich
Guggstu nach WENNFEHLER => etwa so:
=WENNFEHLER(BB!Berechnungszelle;"Angaben
unvollständig";BB!Berechnungszelle)
Bitte Syntax überprüfen!

Gert
Jörg Eisenträger
2013-06-26 11:36:18 UTC
Permalink
Hallo Friedrich,
Post by Friedrich Vosberg
Meine Idee =WENN(BB!Berechnungszelle="#WERT!";"";BB!Berechnungszelle)
Ab XL2007 gibt es die Funktion WENNFEHLER:
=WENNFEHLER(DeineFormel; Wert im Fehlerfall)

Vor XL2007:
=WENN(ISTFEHLER(DeineFormel); Wert im Fehlerfall; DeineFormel)



Gruß
Jörg
--
"One of the best ways to boost your Excel efficiency is also one of the best ways to shoot yourself in the foot."
(Susan Harkins auf www.techrepublic.com/blog/10things/10-mistakes-to-avoid-when-working-with-multiple-worksheets/1961 )
Carlos Naplos
2013-06-26 14:17:05 UTC
Permalink
Hallo Friedrich

Deine Frage hat Jörg ja schon beantwortet.

Wozu aber brauchst Du zwei Arbeitsblätter mit identischem Layout?

Du könntest doch in BB die Zellen, in die etwas eingegeben werden soll,
entsperren (Zellen formatieren/Schutz) und dann das Arbeitsblatt mit
einem Kennwort schützen.

Wenn Du dabei das Häkchen bei "Gesperrte Zellen auswählen" entfernst,
können die Anwender diese nicht auswählen und somit auch die Formeln
nicht sehen.

Wenn Du möchtest, dass die Anwender die gesperrten Zellen z.B. zum
kopieren auswählen können sollen, dann könntest Du die Zellen mit
Formeln als "Ausgeblendet" (Zellen formatieren/Schutz) markieren, damit
die Formeln nicht angezeigt werden.

Gruß
CN
Post by Friedrich Vosberg
Moin.
Ich habe hier eine komplexe Excel-Arbeitsmappe. Sie besteht aus zwei
Blättern. Ein Blatt, das für den Verwender bestimmt. Dort kann er in
bestimmte Zellen Daten eingeben, und in anderen Zellen werden dann
Ergebnisse ausgegeben. Die Berechnung findet auf dem zweiten Blatt
derselben Arbeitsmappe statt. Dieses Berechnungsblatt ist mit einem
Passwort geschützt, so dass die Formeln für den normalen Verwender nicht
sichtbar und nicht veränderbar sind.
Der Vorgang läuft also prinzipiell so ab, dass das für den Verwender
bestimmte Arbeitsblatt (VW) und das Berechnungsarbeitsblatt (BB) ein
identisches Layout haben. Wenn der Verwender in ein Eingabefeld einen
Wert eingibt, holt sich das Berechnungsblatt diesen Wert per
=VW!Eingabezelle ab. In der Berechnungszelle werden dann die notwendigen
Berechnungen durchgeführt. Und die Ausgabezelle des
Verwenderarbeitsblatts holt sich das Rechenergebnis aus dieser Zelle per
=BB!Berechnungszelle ab.
Wenn nun der Verwender in dem für ihn bestimmten Arbeitsblatt (noch)
nicht alle möglichen Eingaben gemacht hat, können für manche der
Ausgabezellen keine Ergebnisse berechnet werden. In diesen Fällen gibt
Excel dort den Wert #WERT! aus. Diese Ausgabe erscheint logischerweise
sowohl in der Zelle des Berechnungsblatts als auch in der diesen Wert
übernehmenden Zelle des Verwenderblatts. Anstelle von #WERT! möchte ich
gerne auf dem für den Verwender bestimmten Arbeitsblatt einfach eine
leere Zelle erscheinen lassen.
Meine Idee =WENN(BB!Berechnungszelle="#WERT!";"";BB!Berechnungszelle)
funktioniert aber nicht.
Aber wie geht es?
Danke im Voraus und Gruß. Friedrich
Loading...