Merle está intentando utilizar la función de validación de datos de Excel para limitar lo que un usuario puede elegir en una celda. Cuando el usuario activa una celda, solo quiere una respuesta de Sí, No o N / A; no quiere que el usuario pueda salir de la celda y dejarla en blanco (vacía). Merle ha creado una lista de valores aceptables (Sí, No y N / A) y ha desmarcado la casilla de verificación Ignorar espacios en blanco al configurar la Validación de datos.

El problema es que cuando alguien activa la celda, es posible que aún la deje vacía. La única vez que Excel no permitirá que la persona deje la celda en blanco es si comienza a editar la celda y trata de dejarla en blanco después de la edición. Merle quiere, una vez que se selecciona la celda, que el usuario solo pueda salir de la celda si elige Sí, No o N / A.

La validación de datos, por sí sola, no puede encargarse de esto. Sin embargo, hay un par de formas en las que puede solucionar el problema. La primera idea es modificar las opciones que le das al usuario. Por ejemplo, digamos que agrega una cuarta opción de «Proporcionar respuesta». Luego, puede cambiar el valor en la celda al mismo valor y guardar su libro de trabajo. Cuando el usuario la abre, la celda contiene «Proporcionar respuesta» y, una vez que selecciona la celda, no podrá borrarla; deberán dar una respuesta.

Otra opción es utilizar una macro junto con la validación de datos que ha configurado. El método más sencillo es configurar un controlador de eventos para cada vez que cambia la selección en la hoja de trabajo. El siguiente ejemplo entra en juego si la selección de celda es C22 (que es donde también debería estar su Validación de datos).

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim rng As Range     Set rng = Range("C22")

If Application.Intersect(Target, rng) Is Nothing Then         MsgBox "You must select the answer from the list"

End If End Sub

_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 (8767) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.