Diagonale Rahmen in einem bedingten Format (Microsoft Excel)
Parin verwendet gerne den diagonalen Rand einiger Zellen, um den Wert als „durchgestrichen“ anzuzeigen. Sie möchte jedoch diagonale Ränder in einem bedingten Format verwenden. Wenn sie es versucht, kann sie andere Arten von Rahmen festlegen, jedoch keinen diagonalen Rahmen – dieser kann im bedingten Format nicht ausgewählt werden.
Sie fragt sich, ob es eine Möglichkeit gibt, diagonale Ränder mit bedingten Formaten zu verwenden.
Es gibt keine direkte Möglichkeit, dies beim Einrichten eines bedingten Formats zu tun. In Excel können Sie einfach keine diagonalen Ränder mit einem bedingten Format verwenden. Das bedeutet, dass Sie möglicherweise nach einer akzeptablen Problemumgehung suchen und diese verwenden möchten. Hier einige Ideen für das bedingte Format:
-
Stellen Sie das bedingte Format so ein, dass eine Schriftfarbe verwendet wird, die der Hintergrundfarbe der Zelle entspricht. Auf diese Weise scheint der Inhalt zu verschwinden, wenn Ihre Bedingung erfüllt ist.
-
Stellen Sie das bedingte Format so ein, dass eines der Zellenmuster verwendet wird. Es gibt einige, die wie mehrere diagonale Linien durch die Zelle aussehen.
-
Stellen Sie das bedingte Format so ein, dass für jeden Text, der in der Zelle angezeigt wird, eine durchgestrichene Formatierung verwendet wird.
Wenn Sie die diagonalen Ränder tatsächlich verwenden möchten, können Sie dies nur tun, indem Sie ein explizites Format auf die Zelle anwenden und sich nicht auf ein bedingtes Format verlassen. Dies kann mithilfe eines Makros erfolgen, z. B. wie folgt:
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Variant Dim addr As String Set Target = Range("C12:C20") If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub For Each c In Target If c = 0 And Len(c) <> 0 Then addr = c.Address With Range(addr).Borders(xlDiagonalUp) .LineStyle = xlContinuous End With ElseIf c > 0 And Len(c) > 0 Then addr = ActiveCell.Address With Range(addr).Borders(xlDiagonalUp) .LineStyle = xlNone End With End If Next End Sub
Sie sollten mit der rechten Maustaste auf eine Arbeitsblattregisterkarte klicken, das Codefenster aus dem resultierenden Kontextmenü anzeigen und dieses Makro dann in das Codefenster einfügen. Das Makro wird jedes Mal ausgeführt, wenn eine Zelle im Arbeitsblatt geändert wird. Es überprüft die Zellen in C12: C20, und wenn eine von ihnen einen Nullwert enthält, wird der diagonale Rand für diese Zelle festgelegt.
Sie können das Makro leicht ändern, um es auf einen anderen Zellbereich anzuwenden oder um beim Anwenden der Rahmen auf eine andere Bedingung zu prüfen. Wenn Sie möchten, können Sie die xlDiagonalUp-Konstante in xlDiagonalDown ändern, je nachdem, welchen diagonalen Rand Sie anwenden möchten.
_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 (10693) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: