Wählen Sie eine Zelle aus und machen Sie eine andere Zelle fett (Microsoft Excel)
Clay möchte wissen, ob es eine Möglichkeit gibt, dass Excel bei der Auswahl einer bestimmten Zelle automatisch den Inhalt einer anderen Zelle fett macht. Wenn er beispielsweise Zelle K5 auswählt, möchte er, dass alles, was sich in Zelle C5 befindet, fett angezeigt wird. Wenn er die Zelle K5 verlässt (um zu einer anderen Zelle zu gelangen), sollte die Zelle C5 wieder so sein, wie sie vor der Auswahl von K5 fett gedruckt wurde.
Wenn Sie Lösungen finden, denken Sie möglicherweise, Sie könnten die bedingte Formatierung verwenden, um die Formatierung auf Zelle C5 anzuwenden. Theoretisch sollte dies einfach sein; Sie müssen lediglich eine bedingte Formatierungsregel erstellen, die auf der folgenden Formel basiert:
=CELL("address")="$K$5"
Da die hier verwendete CELL-Funktion die Adresse der ausgewählten Zelle zurückgibt, wird bei jeder Auswahl der Zelle K5 die Formatierung in der Regel angewendet (in diesem Fall wird die Zelle fett gedruckt). Das Problem bei diesem Ansatz ist jedoch, dass er in der Praxis nicht gut funktioniert.
Der Grund dafür ist, dass die CELL-Funktion nur ausgewertet wird, wenn das Arbeitsblatt neu berechnet wird. Wenn Sie nur Zelle K5 auswählen, wird das Arbeitsblatt nicht neu berechnet, sodass die Formel nicht in True aufgelöst wird und das bedingte Format nicht angewendet wird. Die einzige Möglichkeit, dies zu tun, besteht darin, Zelle K5 auszuwählen, dann F9 zu drücken, um das Arbeitsblatt neu zu berechnen, und dann wird Zelle C5 fett angezeigt.
Der beste Weg, um die Formatierung durchzuführen, ist die Verwendung eines Makros, insbesondere eines Makros, das an das SelectionChange-Ereignis für das Arbeitsblatt gebunden ist. Dieses Ereignis wird jedes Mal ausgelöst, wenn die ausgewählte Zelle geändert wird. Das folgende Makro prüft, ob Zelle K5 ausgewählt ist. Wenn dies der Fall ist, ist Zelle C5 fett gedruckt. Ist dies nicht der Fall, ist die Zelle C5 „nicht fett“.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Address(False, False) = "K5" Then Range("C5").Font.Bold = True Else Range("C5").Font.Bold = False End If End Sub
Denken Sie daran, dass dieses Makro dem Code für das Blatt hinzugefügt wird, für das es gilt. Klicken Sie mit der rechten Maustaste auf die Registerkarte Arbeitsblatt und wählen Sie Code anzeigen. Hier sollte das Makro platziert werden. Da das Makro jedes Mal ausgeführt wird, wenn Sie die Auswahl im Arbeitsblatt ändern, wird der „Fettstatus“ der Zelle C5 kontinuierlich aktualisiert.
Beachten Sie, dass das Makro die Bold-Eigenschaft der Zelle effektiv umschaltet.
Wenn Sie also eine andere Zelle als K5 auswählen, wird alles, was sich in Zelle C5 befindet, nicht fett gedruckt. Dies gilt natürlich nicht, wenn für Zelle C5 eine andere bedingte Formatierungsregel definiert ist, die dazu führen würde, dass sie fett angezeigt wird. In diesem Fall hat das bedingte Format Vorrang vor allem, was dieses bestimmte Makro tun könnte.
_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 (13178) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.