Mostrar texto cuando una celda está vacía (Microsoft Excel)
Sheryl puede usar el formato condicional para hacer que una celda tenga un color determinado si la celda está vacía. En lugar de un color diferente para la celda vacía, le gustaría que la celda vacía mostrara algo de texto. Por ejemplo, si la celda está vacía, es posible que desee que muestre «Nombre del cliente», lo que serviría como un mensaje para el usuario. Sheryl se pregunta si hay alguna forma de hacer este tipo de «formato condicional» que muestra texto.
La respuesta corta es no, esto no se puede hacer. La forma tradicional de evitarlo es separar las indicaciones de las celdas de entrada. Por ejemplo, si se espera la entrada del usuario en la celda B4, puede poner la frase «Nombre del cliente:» (con dos puntos) en la celda A4. Si desea que la redacción desaparezca cuando se ingresa el nombre del cliente, puede, en cambio, usar una fórmula en la celda A4:
=IF(ISBLANK(B4),"Customer Name","")
También hay un enfoque que puede utilizar que aprovecha la forma en que Excel se ocupa de la «saturación de celdas» cuando las celdas contienen texto. Digamos, por ejemplo, que (nuevamente) se espera la entrada de su usuario en la celda B4.
Puede hacer que la columna A sea muy estrecha, digamos, de un solo carácter de ancho, y luego, en la celda A4, presione la barra espaciadora varias veces y escriba «Nombre del cliente». Siempre que no haya nada en la celda B4, se muestra lo que escribió en la celda A4, pero parece que está en la celda B4. Cuando alguien escribe algo en la celda B4, esto bloquea lo que está en la celda A4 para que no se muestre. Incluso puede, si lo desea, hacer que el texto de la celda A4 sea gris claro, para que parezca atenuado cuando se muestre.
Si prefiere seguir una ruta macro, querrá crear una que se active siempre que haya un cambio en la hoja de trabajo. Esto iría al módulo de código de la hoja de trabajo que se está utilizando:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$4" Then If Target = "" Then ' Cell is empty; mark it and make gray Target = "(Customer Name)" With Selection.Font .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.249977111117893 End With Else ' Cell contains something; remove gray With Selection.Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With End If End If End Sub
Tenga en cuenta que la macro solo entra en acción si la celda que se cambia es la celda B4.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (614) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.