A Parin le gusta usar el borde diagonal en algunas celdas para mostrar el valor como «tachado». Sin embargo, le gustaría usar bordes diagonales en un formato condicional. Cuando lo intenta, puede establecer otros tipos de bordes, pero no un borde diagonal; no se puede seleccionar en el formato condicional.

Se pregunta si hay alguna forma de usar bordes diagonales con formatos condicionales.

No hay una forma directa de hacer esto al configurar un formato condicional; Excel simplemente no le permitirá usar bordes diagonales con un formato condicional. Eso significa que es posible que desee buscar y utilizar una solución alternativa aceptable. Aquí hay algunas ideas para el formato condicional:

  • Establezca el formato condicional para usar un color de fuente que sea el mismo que el color de fondo de la celda. De esa forma, el contenido parecerá desaparecer si se cumple su condición.

  • Establezca el formato condicional para usar uno de los patrones de celda. Hay algunas que parecen múltiples líneas diagonales a través de la celda.

  • Establezca el formato condicional para usar el formato tachado para cualquier texto que aparezca en la celda.

Si realmente desea utilizar los bordes diagonales, la única forma de hacerlo es aplicar un formato explícito a la celda y no depender de un formato condicional. Esto se puede hacer mediante el uso de una macro, como la siguiente:

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

Debe hacer clic con el botón derecho en una pestaña de la hoja de trabajo, mostrar la ventana de código del menú contextual resultante y luego pegar esta macro en la ventana de código. La macro se ejecuta cada vez que se cambia una celda en la hoja de trabajo. Verifica las celdas en C12: C20, y si alguna de ellas contiene un valor cero, entonces se establece el borde diagonal para esa celda.

Puede cambiar fácilmente la macro para aplicarla a un rango diferente de celdas o para verificar una condición diferente al aplicar los bordes. Si lo prefiere, puede cambiar la constante xlDiagonalUp a xlDiagonalDown, según el borde diagonal que desee aplicar.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (10692) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.

Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Diagonal_Borders_in_a_Conditional_Format [Bordes diagonales en un formato condicional].