Seleccione una celda y ponga otra celda en negrita (Microsoft Excel)
Clay quiere saber si hay alguna manera de que, cuando seleccione una celda específica, Excel automáticamente ponga en negrita el contenido de una celda diferente. Por ejemplo, si selecciona la celda K5, le gustaría que lo que esté en la celda C5 se muestre en negrita; cuando abandona la celda K5 (para ir a una celda diferente), la celda C5 debería volver a ser como estaba antes de seleccionar K5 y ponerla en negrita.
Al encontrar soluciones, podría pensar que podría usar el formato condicional para aplicar el formato a la celda C5. En teoría, esto debería ser fácil de hacer; todo lo que necesita hacer es crear una regla de formato condicional basada en la siguiente fórmula:
=CELL("address")="$K$5"
Dado que la función CELDA, como se usa aquí, devuelve la dirección de cualquier celda seleccionada, siempre que se seleccione la celda K5, se aplica el formato de la regla (en este caso, establecer la celda en negrita). El problema con este enfoque, sin embargo, es que no funciona bien en la práctica.
El motivo es que la función CELDA solo se evalúa cuando se vuelve a calcular la hoja de trabajo. Si solo selecciona la celda K5, la hoja de trabajo no se vuelve a calcular, por lo que la fórmula no se resuelve en Verdadero y no se aplica el formato condicional. La única forma de que funcione es seleccionar la celda K5, luego presionar F9 para volver a calcular la hoja de trabajo, y luego la celda C5 aparecerá en negrita.
La mejor manera de aplicar el formato es usar una macro, específicamente una vinculada al evento SelectionChange para la hoja de trabajo. Este evento se activa cada vez que se cambia la celda seleccionada. La siguiente macro comprueba si la celda K5 está seleccionada. Si es así, la celda C5 está en negrita; si no es así, la celda C5 está «sin negrita».
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
Recuerde que esta macro se agrega al código de la hoja a la que se aplica; haga clic con el botón derecho en la pestaña de la hoja de trabajo y seleccione Ver código. Ahí es donde debe colocarse la macro. Dado que la macro se ejecuta cada vez que cambia lo que está seleccionado en la hoja de trabajo, el «estado en negrita» de la celda C5 se actualiza continuamente.
Tenga en cuenta que la macro cambia efectivamente la propiedad Bold de la celda.
Por lo tanto, si selecciona una celda que no sea K5, lo que esté en la celda C5 no aparecerá en negrita. Esto no se aplica, por supuesto, si tiene alguna otra regla de formato condicional definida para la celda C5 que haría que aparezca en negrita. En ese caso, el formato condicional tiene prioridad sobre cualquier cosa que pueda hacer esta macro en particular.
_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 (13178) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.