Ingresar un valor en una celda de Excel mediante lista de validación

Cuando nos dedicamos a crear formatos de captura, siempre hay secciones donde deseamos que el usuario elija un valor de una lista desplegable tipo ComboBox en un Formulario de vba.

Cómo lo hacemos

Se define la lista que será desplegada. Recomiendo que sea en una hoja diferente a la que tiene el formato a capturar.

Cuando hayamos creado una lista simple, selecconamos toda la lista sin título y le asignamos un Nombre en la barra de fórmulas.

image

Seleccionamos la o las celdas donde queremos que tengan la lista de validación y nos vamos a la pestaña Datos > Validación de datos. En el formulario que se muestra, tenemos 3 pestañas que veremos su configuración.

Pestaña configuración

En esta pestaña elegimos Lista en el Combo Permitir. En cuadro de texto Origen ingresamos el nombre de la lista, en el ejemplo, el nombre es Lista.

image

Pestaña Mensaje de entrada

Aquí asignaremos el texto que será mostrado al elegir la celda que tendrá la lista. Dicho mensaje servirá para darle al usuario una introducción acerca del dato que esperamos que ingrese.

image

Pestaña Mensaje de error

Al momento en que el usuario ingrese un valor que no esté en nuestra lista, se deberá mostrar el mensaje que asignaremos en esta pestaña.

Podemos asignar un Estilo del mensaje:

  1. Detener. Será forzoso ingresar un valor de la lista.
  2. Advertencia. El usuario podrá elegir si se queda con el valor introducido o no.
  3. Información. Se advertirá que el valor no coincide con el de la lista, pero se quedará en la celda.

Además, también podemos especificar un título a la venta y el texto que deseemos mostrar cuando se ingrese un valor diferente.

image

Imagen del ejemplo en acción

Lista de validación

:: Descargar ejemplo EXCELeINFO – ingresar un valor en una celda de Excel mediante lista de validación.xlsm

Artículos del Blog relacionados

Evitar introducir datos repetidos con validación de datos

Listas de validación dependientes en Excel

You may also like...