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.
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.
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.
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:
- Detener. Será forzoso ingresar un valor de la lista.
- Advertencia. El usuario podrá elegir si se queda con el valor introducido o no.
- 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.
Imagen del ejemplo en acción
Artículos del Blog relacionados