Bordures diagonales dans un format conditionnel (Microsoft Excel)
Parin aime utiliser la bordure diagonale sur certaines cellules pour afficher la valeur comme «barrée». Elle aimerait cependant utiliser des bordures diagonales dans un format conditionnel. Lorsqu’elle essaie, elle peut définir d’autres types de bordures, mais pas une bordure diagonale – ce n’est pas sélectionnable dans le format conditionnel.
Elle se demande s’il existe un moyen d’utiliser des bordures diagonales avec des formats conditionnels.
Il n’existe aucun moyen direct de le faire lors de la configuration d’un format conditionnel. Excel ne vous permettra tout simplement pas d’utiliser des bordures diagonales avec un format conditionnel. Cela signifie que vous souhaiterez peut-être rechercher et utiliser une solution de contournement acceptable. Voici quelques idées pour le format conditionnel:
-
Définissez le format conditionnel pour utiliser une couleur de police identique à la couleur d’arrière-plan de la cellule. De cette façon, le contenu semblera disparaître si votre condition est remplie.
-
Définissez le format conditionnel pour utiliser l’un des modèles de cellule. Il y en a qui ressemblent à plusieurs lignes diagonales à travers la cellule.
-
Définissez le format conditionnel pour utiliser la mise en forme barrée pour tout texte qui apparaît dans la cellule.
Si vous souhaitez réellement utiliser les bordures diagonales, la seule façon de le faire est d’appliquer un format explicite à la cellule et de ne pas compter sur un format conditionnel. Cela peut être fait grâce à l’utilisation d’une macro, telle que la suivante:
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
Vous devez cliquer avec le bouton droit sur un onglet de feuille de calcul, afficher la fenêtre de code à partir du menu contextuel résultant, puis coller cette macro dans la fenêtre de code. La macro est exécutée chaque fois qu’une cellule est modifiée dans la feuille de calcul. Il vérifie les cellules dans C12: C20, et si l’une d’entre elles contient une valeur nulle, la bordure diagonale est définie pour cette cellule.
Vous pouvez facilement modifier la macro pour l’appliquer à une plage de cellules différente ou pour vérifier une condition différente lors de l’application des bordures. Si vous préférez, vous pouvez changer la constante xlDiagonalUp en xlDiagonalDown, en fonction de la bordure diagonale que vous souhaitez appliquer.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10693) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Diagonal_Borders_in_a_Conditional_Format [Bordures diagonales dans un format conditionnel]
.