Hervorheben von Werten in einer Zelle (Microsoft Excel)
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. Stellen Sie die bedingte Formatierung auf „Zellenwert ist“ „Nicht gleich“ ein und geben Sie 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:
-
Wählen Sie im Menü Einfügen die Option Name und dann Definieren. Excel zeigt das Dialogfeld Name definieren an. (Siehe Abbildung 1.)
-
Geben Sie im Feld Namen in Arbeitsmappe den Namen ein, den Sie dieser Formel zuweisen möchten. Verwenden Sie für dieses Beispiel CellHasNoFormula.
-
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.
-
Geben Sie die folgende Formel in das Feld Verweise auf ein:
-
OK klicken.
Jetzt können Sie einige bedingte Formate einrichten und diese benannte Formel im Format verwenden. Setzen Sie einfach die Bedingung auf „Formel ist“ 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 „Formula Is“ im bedingten Format angeben und die folgende Formel verwenden, 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 (3224) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: