Control de la entrada de datos en una celda (Microsoft Excel)
Murray necesita una forma de controlar la entrada de datos en la celda B1. Si la celda A1 contiene la letra mayúscula «A», entonces el usuario debería poder ingresar datos en la celda B1. Si la celda A1 contiene algo más que la letra mayúscula «A», entonces no se debe permitir la entrada de datos en la celda B1 y la celda B1 debe mostrar «N / A» (no el valor de error # N / A, sino las letras «N / A «).
Hay dos maneras de hacer esto. Una forma es utilizar una macro que compruebe si A1 contiene «A» o no. Si es así, la macro conserva lo que esté en la celda B1, a menos que B1 se haya establecido previamente en «N / A». (Si es así, entonces B1 se borra). Si A1 no contiene «A», entonces lo que esté en la celda B1 se reemplaza con los caracteres «N / A».
Private Sub Worksheet_Change(ByVal Target As Range) Dim sTemp As String If Target.Address(False, False) = "A1" Or _ Target.Address(False, False_ = "B1" Then 'Store B1's text in variable sTemp = Range("B1").Text Application.EnableEvents = False If Range("A1").Text = "A" Then If sTemp = "N/A" Then Range("B1") = "" Else Range("B1") = "N/A" End If Application.EnableEvents = True End If End Sub
Tenga en cuenta que este es simplemente un enfoque basado en macros; Hay muchos otros enfoques que podrían usarse, dependiendo del comportamiento que desee que tenga lugar si se selecciona la celda A1 o B1. En el caso de esta macro, debe guardarse en el módulo ThisWorkbook para que se active cada vez que se cambie algo en la hoja de trabajo.
El otro enfoque que puede usar no involucra macros en absoluto. En cambio, se basa en el formato condicional. Siga estos pasos:
-
Seleccione la celda B1.
-
Con la pestaña Inicio de la cinta mostrada, haga clic en la opción Formato condicional en el grupo Estilos. Excel muestra una paleta de opciones relacionadas con el formato condicional.
-
Haga clic en Administrar reglas. Excel muestra el cuadro de diálogo Administrador de reglas de formato condicional.
-
Haga clic en Nueva regla. Excel muestra el cuadro de diálogo Nueva regla de formato.
-
En el área Seleccionar un tipo de regla en la parte superior del cuadro de diálogo, elija Usar una fórmula para determinar qué celdas formatear. (En Excel 2013 y Excel 2016, haga clic en Nueva regla y luego seleccione Usar una fórmula para determinar qué celdas formatear). (Vea la figura 1.)
-
En el cuadro Formato de valores donde esta fórmula es verdadera, ingrese lo siguiente: = NOT (EXACT (LEFT (A1,1), «A»)). Esta fórmula devolverá True si la celda no contiene la letra «A» como la primera letra de la celda.
-
Haga clic en Formato para mostrar el cuadro de diálogo Formato de celdas.
-
En la lista Categoría, elija Personalizado.
-
En el cuadro Tipo, ingrese esto: «N / A»; «N / A»; «N / A»; «N / A» (asegúrese de incluir las comillas, como se muestra).
-
Haga clic en Aceptar para cerrar el cuadro de diálogo Formato de celdas. El formato que especificó en el paso 7 debería aparecer ahora en el área de vista previa de la regla.
-
Haga clic en Aceptar. El cuadro de diálogo Nueva regla de formato desaparece y Excel vuelve a mostrar el cuadro de diálogo Administrador de reglas de formato condicional. La regla que acaba de definir aparece en el cuadro de diálogo.
-
Haga clic en Aceptar. Excel aplica el formato condicional a la celda B1.
El formato personalizado que definió en el paso 9 hace que Excel muestre las letras «N / A» cuando el valor es un número (positivo, negativo o cero)
o texto. Dado que configuró las 4 condiciones en lo mismo, todas mostrarán «N / A». Este enfoque cambia la visualización, pero aún permite al usuario ingresar un valor en la celda B1; simplemente no se mostrará correctamente a menos que la primera letra de la celda A1 sea «A».
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13457) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.