You are on page 1of 3

Cmo agregar datos a un ComboBox

Agregar datos a un ComboBox por medio de AddItem. (UserForm) en VBA Excel.


Agregar datos o elementos a un ComboBox de un UserForm en VBA es sencillo, en este ejemplo
tenemos un UserForm con un ComboBox llamado CmbCiudad.

Necesitamos que al ejecutar el formulario el combo Ciudad nos muestre en la lista las ciudades: Mxico,
Monterrey
y
Guadalajara.
Una forma sencilla sera escribir en el evento Initialize del UserForm el siguiente cdigo:

Cuando ejecutamos el Formulario el combo Ciudad muestra las tres ciudades en una lista.

En este ejemplo por ser pocos elementos utilizamos el mtodo AddItem individualmente, uno para cada
ciudad. Pero, qu pasara si tuvieramos una lista en Excel de 15 o ms datos, o que dicha lista se fuera
incrementando regularmente. Este cdigo no sera prctico, ya que cada vez que hubiera un dato nuevo,

se

tendra

que

agregar

el

cdigo

respectivo.

Para evitar que suceda esto, vamos a insertar un Bucle, que recorra la lista de Excel y que vaya
ingresando cada elemento al Combo Ciudad. La lista se encuentra en la columna A a partir de A1, lo que
significa que el bucle se tiene que repetir mientras haya datos en la columna A.

El cdigo puede quedar de la siguiente manera:

Al ejecutar el Formulario la el CmbCiudad contiene todas las ciudades de la columna A, pero solo nos
muestra
una
porcin
de
los
datos:

Otra opcin para agregar datos a un ComboBox, es utilizando la Propiedad Cells, veamos la Macro:

El resultado es el mismo que el cdigo anterior. La diferencia entre estas dos macros es, que la primera
trabaja con la celda activa, lo que significa que se tiene que mover por el rango, y esta ltima solo hace
referencia a un nmero de fila y columna.

You might also like