sábado, 27 de noviembre de 2021

VBA EXCEL 2022: LLENAR COMBOBOX DINAMICO CON DATOS DE UNA TABLA



Con este código podremos llenar un cuadro combinado (combobox) a partir de los datos de una tabla. La principal ventaja de éste metodo, es que, dadas las caracteristicas de las tablas de Excel, al escribir un dato en la primera fila vacia inmediatamente bajo nuestra tabla, esta se ampliara automaticamente y recojera este dato como propio. Al ampliarse la tabla, nuestro combobox obtendrá un nuevo dato de forma dinamica. 

ANTES: Nuestro libro de excel debe estar habilitada para ejecutar macros, es decir, con la extención .xlsm y nuestra pestaña de programador debe estar en modo diseño para que podamos escribir código y editar los objetos que vamos a utilizar.


PASO 1Creamos una tabla de datos (dando formato de tabla con escabezados). En diseño de tabla, parte superior izquierda, cambiamos el nombre a nuestra tabla que por defecto es Tabla1. Asignamos el nombre; en este caso "TABLADEDATOS" y luego comprobamos que el nombre esté creado accediendo a Formulas y administrador de nombres.

Cambiar nombre de la tabla

Administrador de nombres


PASO 2Creamos un botón de comando(commandbutton) en una de nuestras hojas, y tambien creamos un formulario. Hacemos doble clic sobre el botón de comando y escribimos lo siguiente:

Private Sub CommandButton1_Click()

UserForm1.Show

End Sub

Con esto mostraremos el formulario al hacer click en el botón de comando.


PASO 3: En el formulario creamos un cuadro combinado (combobox). Creamos también una etiqueta (label) para describír qué datos nos mostrará el cuadro combinado. En este caso, queremos mostrar los datos de la columna "NOMBRES" de nuestra tabla.



PASO 3: Hacemos doble click en el formulario y escribimos lo siguiente:

Private Sub UserForm_Initialize()

Me.ComboBox1.RowSource = "TABLADEDATOS[NOMBRES]"

End Sub

Esto hará que el combobox reciba como fuente de datos el objeto llamado "TABLA DE DATOS" con su encabezado llamado "NOMBRES". Especificar el encabezado de la columna con la que trabajaremos es esencial si tenemos más de una columna en nuestra tabla.


PASO 4: Ejecutar





LINK DE DESCARGA

No hay comentarios.:

Publicar un comentario