Trev verfügt über eine Tabelle mit Umsatzprognosen nach Produkten, die von mehreren Benutzern überprüft und aktualisiert werden. Die Prognosen werden anfänglich mit verschiedenen Formeln festgelegt. Die Benutzer können die Formeln jedoch überschreiben, indem sie einen Wert in eine Zelle eingeben, die eine der Formeln enthält. Wenn ein Benutzer dies tut, wäre es für Trev hilfreich, wenn Excel diese Zelle irgendwie hervorhebt.

Es gibt verschiedene Ansätze. Erstens können Sie die bedingte Formatierung verwenden, um die Hervorhebung durchzuführen. Setzen Sie den Regeltyp für die bedingte Formatierung auf Nur Zellen formatieren, die „Zellenwert“ enthalten

„Nicht gleich“ und geben Sie dann die Formel als Vergleich ein. Dies zeigt Ihnen, wann der Wert in der Zelle nicht gleich der Formel ist, aber ein potenzielles „Gottcha“ ist, wenn die Person die Formel mit dem Ergebnis dieser Formel überschreibt. Zum Beispiel, wenn die Formel ein Ergebnis von „27“ erzeugt hätte und der Benutzer „27“ in die Zelle eingibt. Eine andere Möglichkeit besteht darin, eine Formel in einer benannten Konstante zu definieren und diese benannte Konstante dann in einem bedingten Format zu verwenden. Befolgen Sie diese Schritte:

  1. Zeigen Sie die Registerkarte Formeln des Menübands an.

  2. Klicken Sie in der Gruppe Definierte Namen auf Name definieren. Excel zeigt das Dialogfeld Neuer Name an. (Siehe Abbildung 1.)

  3. Geben Sie im Feld Name den Namen ein, den Sie dieser Formel zuweisen möchten. Verwenden Sie für dieses Beispiel CellHasNoFormula.

  4. Wählen Sie unten im Dialogfeld aus, was sich im Feld Verweise auf befindet, und drücken Sie Entf. Dadurch wird alles entfernt, was Excel zuvor dort hatte.

  5. Geben Sie die folgende Formel in das Feld Verweise auf ein:

  6. OK klicken.

Jetzt können Sie einige bedingte Formate einrichten und diese benannte Formel im Format verwenden. Setzen Sie einfach den Regeltyp für die bedingte Formatierung auf Verwenden einer Formel, um zu bestimmen, welche Zellen formatiert werden sollen, und geben Sie die folgende Formel in die Bedingung ein:

=CellHasNoFormula

Die Formel gibt True oder False zurück, je nachdem, ob sich eine Formel in der Zelle befindet oder nicht. Wenn keine Formel vorhanden ist, wird True zurückgegeben und das von Ihnen angegebene Format auf die Zelle angewendet. Ein anderer Ansatz besteht darin, eine benutzerdefinierte Funktion zu verwenden, um True oder False zurückzugeben, und dann das bedingte Format einzurichten. Sie können ein sehr einfaches Makro verwenden, z. B. das folgende:

Function IsFormula(Check_Cell As Range) As Boolean     Application.Volatile     IsFormula = Check_Cell.HasFormula End Function

Sie können dann den Regeltyp für die bedingte Formatierung als Verwenden einer Formel zum Bestimmen der zu formatierenden Zellen angeben und die folgende Formel in die Bedingung eingeben, wenn Sie beispielsweise Zelle C1 bedingt formatieren:

=NOT(IsFormula(C1))

Die Formel gibt True zurück, wenn die Zelle keine Formel enthält, sodass das bedingte Format angewendet wird. Der einzige Nachteil bei der Verwendung einer dieser Formeln, um festzustellen, ob sich eine Formel in der Zelle befindet, besteht darin, dass nicht festgestellt werden kann, ob die Formel in der Zelle durch eine andere Formel ersetzt wurde. Dies gilt sowohl für den Makroansatz als auch für den definierten Formelansatz. Ein völlig anderer Ansatz besteht darin, Ihr Arbeitsblatt ein wenig zu überdenken. Sie können Zellen für Benutzereingaben von denen trennen, die die Formeln verwenden. Die Formel könnte eine IF-Funktion verwenden, um festzustellen, ob der Benutzer etwas in die Benutzereingabezelle eingegeben hat. Wenn nicht, wird Ihre Formel verwendet, um einen Wert zu bestimmen. Wenn ja, wird die Benutzereingabe Ihrer Formel vorgezogen. Mit diesem Ansatz können Sie die benötigten Formeln beibehalten, ohne dass sie vom Benutzer überschrieben werden. Dies führt zu einer hohen Integrität der Formeln und der Arbeitsblattergebnisse.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

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

Dieser Tipp (9270) gilt für Microsoft Excel 2007, 2010 und 2013. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: