You are on page 1of 9

7/16/13

Llenar dinmicamente un combobox : Hojas de clculo Excel

Anuncios Google

Macros para Excel

Excel Microsoft
3

Excel VBA Code

Excel 2007
Buscar en el blog

Hojas de clculo excel

Llenar dinmicamente un combobox


Para alimentar con datos, un combobox, tenemos varias opciones: a) Llenar el combo con los datos de determinado rango, y cuyas filas son siempre las mismas (por ejemplo, con los datos del rango E1:E10, con los datos de B12:B15, etc.). En este caso, sabremos que nuestro rango siempre tiene 10 filas, o 4 filas, o las que sean, pero sabremos que siempre es una cantidad fija en invariable. b) Llenar el combo con los datos de un rango que puede crecer o decrecer, es decir, que en un momento dado el combo puede tener 3 elementos, y al cabo de cinco segundos puede tener 20 elementos. En este caso, estamos hablando de que nuestro combobox se alimenta de un rango dinmico. Para insertar un combobox directamente en nuestra hoja de clculo, sin tener que insertarlo en un UserForm,

Si la inform acin que has e ncontrado e n e ste blog ha sido de tu inte r s, te agrade ce ra que de jase s un com e ntario ;-)

haremos lo siguiente: Desde excel, seleccionaremos Ver, a continuacin Barras de herramientas, y seguidamente Cuadro de controles, tal y como aparece en la figura de la izquierda. Seleccionaremos el control llamado Cuadro combinado (acercando el ratn a cada control, nos aparecer el nombre de cada uno de ellos). Una vez seleccionado, dibujaremos el combobox en la hoja de clculo, dndole el tamao y posicin que deseemos. Arriba a la izquierda, en la barra de frmulas, nos aparecer su nombre, por defecto ComboBoxY, donde Y es un nmero correlativo, de tal forma que si es nuestro primer combobox, se llamar ComboBox1, si es el 2, se llamar ComboBox2, y as sucesivamente. Para el primer caso, es decir, si queremos llenar el combobox con los datos de un rango fijo, entonces lo tenemos

Art culos publicados 128 artculos publicados

bien fcil. Imaginemos que tenemos un rango con datos que va de I8 a I10, y queremos que esos valores almacenados en esas celdas (en las 3 celdas: I8, I9, e I10), sean los que aparezcan en nuestro combobox. Supongamos que estamos trabajando con un combobox que se llama ComboBox3. En ese caso, el cdigo que podramos utilizar sera este (estoy suponiendo que el combobox no est insertado dentro de un UserForm, porque en ese caso, el cdigo sera algo distinto, ya que utilizaramos RowSource , en lugar de usar ListFillRange ), y desde la pantalla para VBA, lo pegaramos en la hoja1, que es donde tenemos nuestro combobox, y no en un mdulo:
Private Sub C om boBox 3_GotFocus() 'Este cdigo se e je cutar cada ve z que 'nos situe m os sobre e l com bobox C om boBox 3.ListFillR ange = "I8:I10" C om boBox .R owSource End Sub

Anuncios Google

Excel VBA Examples Excel formulas excel


Obtener valores nicos en Excel Plantillas Excel 33 Utilidades para Microsoft Excel Calendario emergente en Excel Controlar vencimientos de facturas y recibos, con descuento comercial Buscar valores en un rango de datos Mostrar imgenes en un formulario Medias ponderadas Incluir un calendario en un formulario Calcular vencimientos Controlar vencimientos de facturas y recibos Prstamos segn el mtodo americano Prstamos con amortizacin de

Si por el contrario, el rango que alimenta el combobox es dinmico, deberemos aadir los elementos al combobox, mediante el mtodo AddItem . Supongamos por ejemplo que tenemos un libro con 3 hojas y queremos que en nuestro combobox nos aparezcan los nombres de esas tres hojas. En ese caso, el cdigo del combobox (en este caso, nuestro ComboBox1) sera el siguiente (estamos haciendo un combobox directamente sobre nuestra hoja de clculo, y no insertado dentro de un formulario), y que tendramos que pegar desde VBA, en la hoja1, que es donde tenemos nuestro combobox, y no en un mdulo:
Private Sub C om boBox 1_GotFocus() 'Esto se producir cuando nos 'situe m os sobre e l com bobox 1 '********* Lle nam os e l com bobox 1 ********* 'ante s quitare m os todo lo que haya e n e l com bobox 1 C om boBox 1.C le ar

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

1/9

7/16/13
capital constante Calcular el VAN, para periodos irregulares Calculadora de tiempos Habilitar y deshabilitar controles de un formulario La hoja de clculo Calcular la TAE Calcular la TIR de una inversin, para periodos irregulares Prstamos y clculo de hipotecas Modificar datos, utilizando un formulario Protegiendo nuestros trabajos en Excel Introducir datos usando un formulario Calendarios para imprimir Enviar un email desde Excel Ejecutar una macro a una hora determinada Obtener datos de una pgina web Ejecutar macro al seleccionar un elemento de un combobox Espacio libre y espacio total en disco Validar la entrada de datos en un formulario Ejecutar varias macros a la vez Forzar la escritura en maysculas (o minsculas) Nmeros aleatorios no repetidos Fecha de creacin, modificacin, ltimo acceso, y peso en Kb de un fichero Leer otro fichero excel Formularios dinmicos Calcular la TIR y el VAN Buscar hojas ocultas Informar de que est ejecutndose un macro Obtener el nombre del PC Leer las tablas de una base de datos Access Compactar una base de datos Access, desde Excel Ejecutar un macro al cambiar una celda Importar datos concretos de un fichero de texto Combinar correspondencia con Excel y Word Calcular el vencimiento real de facturas Ponerle un nombre a las celdas Combobox: sacndoles provecho Usuarios, hojas, y permisos Asociar un macro a un botn Solver: clculo de la TIR Combobox dependientes Horas de 100 minutos, y conversin de unidades de tiempo Impedir que se cambie el nombre a una hoja Evolucin de un capital a inters simple e inters compuesto Euroconversor Listar los archivos de un directorio Convertir unidades de tiempo a formato hh:mm:ss Calcular el umbral de rentabilidad, con excel Llenar dinmicamente un combobox Control horario: horas normales, y horas extras HP iPaq 614C, con excel en el bolsillo

Llenar dinmicamente un combobox : Hojas de clculo Excel


'Vam os a lle nar dinm icam e nte e l com bobox 'con los nom bre s de las hojas For i = 1 To She e ts.C ount 'Aadim os los nom bre s de las hojas al com bobox C om boBox 1.AddIte m She e ts(i).Nam e Ne x t End Sub

Con ese cdigo, recorremos los nombres de las hojas, y se cargarn en el combobox, cada vez que ste reciba el foco (cada vez que nos situemos sobre l). Si deseamos que se ejecute cierta accin, cada vez que elijamos un elemento de la lista de ese ComboBox2, aadiremos el cdigo que proceda, tambin dentro de la hoja1. En nuestro caso, cada elemento corresponde a una hoja de clculo del libro, y eso ser lo que nos aparezca en el desplegable del combobox. Nosotros mostraremos un mensaje, aunque podramos haber hecho cualquier cosa: ir a la hoja en cuestin, eliminar la hoja, copiarla, etc:
Private Sub C om boBox 1_C lick () 'Mostram os un m e nsaje MsgBox ("Has he cho clic sobre : " & C om boBox 1.List(C om boBox 1.ListInde x )) End Sub

Si lo que deseamos es llenar dinmicamente un combobox a travs de los datos que hay en un rango de celdas continuo, entonces haremos lo siguiente (suponemos que nuestro combobox se llama ComboBox2, y que est insertado directamente en la hoja de clculo, y no en un formulario), pegndolo en la hoja1 que es donde tenemos nuestro combobox:
Private Sub com bobox 2_gotfocus() 'O cultam os e l proce dim ie nto Application.Scre e nUpdating = False 'ficham os la ce lda donde e stam os, para volve r a e lla ce lda = Active C e ll.Addre ss 'Esto se producir cuando nos 'situe m os sobre e l com bobox 2 '********* Lle nam os e l com bobox 2 ********* 'ante s quitare m os todo lo que haya e n e l com bobox 2 C om boBox 2.C le ar 'Vam os a lle nar dinm icam e nte e l com bobox 'con los datos de la ce lda F8 e n ade lante '(sie m pre que los datos se an continuos) R ange ("F8").Se le ct Do W hile Not IsEm pty(Active C e ll) 'Aadim os los nom bre s de las hojas al com bobox C om boBox 2.AddIte m Active C e ll 'bajam os una fila Active C e ll.O ffse t(1, 0).Se le ct Loop 'volve m os donde e stbam os R ange (ce lda).Se le ct 'Mostram os e l proce dim ie nto Application.Scre e nUpdating = True End Sub

Si deseamos que se ejecute cierta accin, cada vez que elijamos un elemento de la lista de ese ComboBox3, aadiremos el cdigo que proceda, tambin dentro de la hoja1. En nuestro caso, cada elemento corresponde a los datos que hay desde F8 en adelante (rango continuo de datos), y eso ser lo que nos aparezca en el desplegable del combobox. Nosotros mostraremos un mensaje, aunque podramos haber hecho cualquier otra cosa:
Private Sub C om boBox 2_C lick () 'Mostram os un m e nsaje MsgBox ("Has he cho clic sobre : " & C om boBox 1.List(C om boBox 2.ListInde x )) End Sub

A modo de resumen, hoy hemos visto varias cosas nuevas: a) Cmo crear un combobox, sin necesidad de insertarlo dentro de un UserForm. b) Cmo llenar un combobox de forma dinmica, sin tener que tocar el cdigo cada vez que cambien las dimensiones del rango de datos que lo alimentan.

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

2/9

7/16/13
Mostrar y ocultar hojas, utilizando macros Controlar los cambios en ficheros compartidos Mostrar imgenes asociadas a un desplegable Validacin de listas dependientes Saber si existe un fichero Convertir unidades de tiempo: horas, minutos, y segundos Validacin con datos en otra hoja Crear un grfico, con un macro Mi primer Combobox El libro PERSONAL.XLS (XLSB) Formularios inteligentes Ms sobre las funciones de bases de datos personalizadas Funciones de bases de datos personalizadas Volviendo con los nmeros aleatorios Sencilla aplicacin en excel Leer el nmero de serie de los discos Trabajando con horas, minutos, y segundos Ocultar filas y columnas, mediante macros Simultanear filas de colores Leer una base de datos Access Calcular la letra del NIF/DNI Leer un fichero de texto plano Desplazarse por las hojas, utilizando macros Impedir que se cambie el nombre al fichero Uso de la funcin BDContar Mostrar un mensaje en la barra de estado Eliminar filas vacas Crear hojas con un clic Grabar datos en un fichero de texto Tiempo transcurrido entre dos fechas Omitir los avisos al ejecutar un macro Mi primer UserForm Nmeros de colores Poner la hora en una celda Pasar a maysculas o minsculas Creando nuestro propio buscador Extraer la inicial de cada palabra Ocultar hojas para que no se vean Contar las hojas de un libro Nombre del da Proteger un libro de excel Proteger y desproteger una hoja de clculo, sin macros Impedir que se cierre excel Contar palabras Introducir nmeros pares Introducir valores nicos (no repetidos) Macro al abrir o al cerrar un libro Ir a una celda, de forma aleatoria Volver donde estbamos inicialmente Impedir que se cierre un formulario Evitar la cancelacin de un macro Nmero aleatorio, con efecto tragaperras Proteger y desproteger con macros Verificar si existe hoja de clculo Recorrer fila a fila Obtener ruta, nombre del fichero, y hoja Obtener nombre de la hoja Macros sin refresco de pantalla

Llenar dinmicamente un combobox : Hojas de clculo Excel


Desde aqu podis descargar el fichero de excel, con el ejemplo que os presento en este artculo.

mircoles, 22 de octubre de 2008 Etiquetas: excel intermedio


Me gusta 3

Publicado por Javier Marco

macros en excel

A 3 personas les gusta esto.

39 comentarios: jose dijo... Hola! Estoy haciendo un ejemplo parecido a este. Pero en el combobox en vez de elejir una hoja del libro,me saldria una hoja de calculo. Todas las hojas de calculo estan metidas en el mismo directorio. Ya que de esta hoja necesito guardar una celda en la hoja de calculo que llama a la macro. 5 de noviembre de 2008 18:56 Javier Marco dijo... Para hacer eso, necesitars saber como funciona el objeto filesystemobject. En este mismo blog hay un artculo donde explico como crear carpetas desde excel, usando el objeto filesystemobject (fso). Usando el objeto fso, puedes recorrer un directorio, pasando a una matriz o a una variable, las hojas de clculo que encuentre en el directorio de que se trate, y luego puedes volcarlas como items en el combobox. Googlea sobre el objeto filesystemobject. Un saludo. 5 de noviembre de 2008 19:05 Annimo dijo... Jose yo quier hacer algo mas o menos como tu. Pero en vez de abrir la pagina quiero que solo me la lea. E Importar tres celdas a la hoja de calculo desde donde llamo la macro. Cuando lo tengas a ver si puedes colgar una parte del codigo. Gracias. Esta pagina esta muy bien. 19 de noviembre de 2008 00:30 Javier Marco dijo... En el artculo sobre como listar los ficheros de un directorio, tenis una pista valiossima. Entre este artculo, y el del enlace que os acabo de dejar, lo tenis facilito, pues ah est todo lo imprescindible para desarrollar el macro. Un saludo. 19 de noviembre de 2008 09:15 Annimo dijo... y que hago si lo que quiero es llenar dinamicamente un combobox pero de una UserForm?....necesito llenar 2, una con el nombre de las hojas y otra con una listado cosas 27 de enero de 2009 21:08 Javier Marco dijo... Pues hay varias entradas relativas al uso de los combobox. chales un vistazo, aunque este artculo que has ledo es el que ms te va a servir. Las diferencias no son muchas (mirando el cdigo de los otros artculos, seguro que lo

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

3/9

7/16/13
Mi primer macro en excel Obtener nombre del fichero Crear carpetas desde excel Separar cadenas de texto Desproteger hoja de clculo Contar el nmero de caracteres Mostrar la fecha de hoy Presentacin del blog Webs int eresant es www.con2huevos.com Trucos de cocina vehiculosclasicos.blogspot.com Cuentos infantiles Recetas de cocina Sevilla Monumentos de Sevilla Hostales en Sevilla hoteles Sevilla ocio y cultura Emoticonos animados emoticones

Llenar dinmicamente un combobox : Hojas de clculo Excel


sacas). 28 de enero de 2009 09:01 Annimo dijo... Hola javier, tu pagina es lo maximo y quiero pedir tu ayuda...tengo un combobox dinamico (en Userform) y este es el comando para llenarlo: Range("C2").Select Do While Not IsEmpty(ActiveCell) ComboBox2.AddItem ActiveCell el problema es que llena todos los nombres que aparecen desde C2 hasta que la celda esta vacia, pero hay muchos nombres y hay algunos que se repiten como 15 veces, entonces yo necesito que en la lista del combobox aparezcan slo 1 vez los nombres que se repiten...por que no necesito saber cuantas veces esta ese nombre, sino cuales son los nombres de la lista..............me explique bien?, se puede hacer eso? te agradezco de antemano 28 de enero de 2009 20:39 Javier Marco dijo... Aqu tienes un ejemplo de lo que buscas, para un combobox con valores nicos (que no se repitan): http://www.megaupload.com/es/?d=HIJ853KD Saludos. 29 de enero de 2009 09:13 Annimo dijo... ms confirmo que tu pgina es lo mximo y tu un fenmeno!!! gracias saludos 29 de enero de 2009 12:46 Annimo dijo... HOLA! COMO LO HAGO SI DESPUES DE SELECCIONAR UN ELEMENTO DE LA LISTA DE LA COMBOBOX VAYA A LA HOJA O CELDA DONDE ESTA EL ELEMENTO EN CUESTION? 29 de enero de 2009 17:24 Javier Marco dijo... Tenis que trabajar un poco, y usar el sentido comn. Leyendo un par de artculos del blog, se pueden sacar todas estas cosillas, muy fcilmente. Aqu tienes el ejemplo: http://www.megaupload.com/es/?d=C06S5SXY
P lug-in social de F acebook

Bscanos en Facebook

Macros en Excel
Me gusta A 1 685 personas les gusta Macros en Excel.

Saludos. 29 de enero de 2009 17:41 Annimo dijo... Hola Javier, he aprendido nuevas cosas con cada uno de los procedimientos que mencionas en tu blog. Quisiera ver si me pudieras ayudar en lo siguiente. Estoy creando un archivo para declaracin de produccion, en el cual tengo varios commandbutton. Lo que necesito es que una vez que seleccionan un commandbutton los demas se bloquean, ademas de cambiar los colores de los commandbutton no seleccionados, para diferenciarlos del seleccionado. Esto ya lo he hecho, pero me resulta muy problematico el estar modificando los parametros de color y deshabilitar los commandbutton por cada uno de los botones. Y lo que quisiera es solamente con poner el nombre CommandButton(X).BackColor = RGB(146, 156, 154), donde X es el numero de boton se cambie hasta completar un ciclo de 20 ms botones, como lo podria hacer para no generarlo como lo estoy haciendo: Te mando como lo estoy haciendo:

Sub color()

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

4/9

7/16/13

Llenar dinmicamente un combobox : Hojas de clculo Excel


' Limpiar todos los botones de los colores Defecto.CommandButton4.BackColor = RGB(146, 156, 154) Defecto.CommandButton5.BackColor = RGB(146, 156, 154) Defecto.CommandButton6.BackColor = RGB(146, 156, 154) Defecto.CommandButton7.BackColor = RGB(146, 156, 154) Defecto.CommandButton8.BackColor = RGB(146, 156, 154) Defecto.CommandButton9.BackColor = RGB(146, 156, 154) Defecto.CommandButton10.BackColor = RGB(146, 156, 154) Defecto.CommandButton11.BackColor = RGB(146, 156, 154) Defecto.CommandButton12.BackColor = RGB(146, 156, 154) Defecto.CommandButton13.BackColor = RGB(146, 156, 154) Defecto.CommandButton14.BackColor = RGB(146, 156, 154) Defecto.CommandButton15.BackColor = RGB(146, 156, 154) Defecto.CommandButton16.BackColor = RGB(146, 156, 154) Defecto.CommandButton17.BackColor = RGB(146, 156, 154) Defecto.CommandButton18.BackColor = RGB(146, 156, 154) Defecto.CommandButton19.BackColor = RGB(146, 156, 154) Defecto.CommandButton20.BackColor = RGB(146, 156, 154) Defecto.CommandButton21.BackColor = RGB(146, 156, 154) Defecto.CommandButton22.BackColor = RGB(146, 156, 154) Defecto.CommandButton23.BackColor = RGB(146, 156, 154) Defecto.CommandButton24.BackColor = RGB(146, 156, 154) Defecto.CommandButton25.BackColor = RGB(146, 156, 154) Defecto.CommandButton26.BackColor = RGB(146, 156, 154) Defecto.CommandButton27.BackColor = RGB(146, 156, 154) Defecto.CommandButton28.BackColor = RGB(146, 156, 154) Defecto.CommandButton29.BackColor = RGB(146, 156, 154) Defecto.CommandButton30.BackColor = RGB(146, 156, 154) Defecto.CommandButton31.BackColor = RGB(146, 156, 154) Defecto.CommandButton32.BackColor = RGB(146, 156, 154) Defecto.CommandButton33.BackColor = RGB(146, 156, 154) End Sub Sub desactivar() ' Bloquear todos los botones para que no se pueda seleccionar otra pieza Defecto.CommandButton4.Enabled = False Defecto.CommandButton5.Enabled = False Defecto.CommandButton6.Enabled = False Defecto.CommandButton7.Enabled = False Defecto.CommandButton8.Enabled = False Defecto.CommandButton9.Enabled = False Defecto.CommandButton10.Enabled = False Defecto.CommandButton11.Enabled = False Defecto.CommandButton12.Enabled = False Defecto.CommandButton13.Enabled = False Defecto.CommandButton14.Enabled = False Defecto.CommandButton15.Enabled = False Defecto.CommandButton16.Enabled = False Defecto.CommandButton17.Enabled = False Defecto.CommandButton18.Enabled = False Defecto.CommandButton19.Enabled = False Defecto.CommandButton20.Enabled = False Defecto.CommandButton21.Enabled = False Defecto.CommandButton22.Enabled = False Defecto.CommandButton23.Enabled = False Defecto.CommandButton24.Enabled = False Defecto.CommandButton25.Enabled = False Defecto.CommandButton26.Enabled = False Defecto.CommandButton27.Enabled = False Defecto.CommandButton28.Enabled = False Defecto.CommandButton29.Enabled = False Defecto.CommandButton30.Enabled = False Defecto.CommandButton31.Enabled = False Defecto.CommandButton32.Enabled = False Defecto.CommandButton33.Enabled = False Defecto.CommandButton36.Enabled = True End Sub

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

5/9

7/16/13
Frank dijo...

Llenar dinmicamente un combobox : Hojas de clculo Excel


18 de febrero de 2009 22:01 Hola Javier, necesito que me ayudes tengo un userform donde tengo un combobox y necesito llenarlo de datos que estan en otra pagina. te explico mas a detalle, el userform se cargara un libro llamado cuadre de corte mediante un checkbox, ahora los datos que necesito que muestre el combobox estan en otro libro de excel llamando Retazos supervisores vs consumos, he estado viendo tus foros pero no he encontrado la manera de hacerlo funcionar, me podrias ayudar... 20 de febrero de 2009 01:56 Frank dijo... ya puede solucionar el problema que tenia aqu les pongo el codigo por si alguien tiene algn problema con algo parecido... Private Sub UserForm_Initialize() Windows("Retazos Consumos Vs Supervisores.xls").Activate With ActiveWorkbook.Worksheets(1).Range("B5").Select Do While ActiveCell <> "" UserForm2.ComboBox1.AddItem ActiveCell ActiveCell.Offset(1, 0).Select Loop End With Windows("Cuadre de Cortes.xls").Activate End Sub De Todas Maneras Gracias...! 25 de febrero de 2009 01:23 Gustavo dijo... Saludos Compaero Estoy tratando de copiar tu macro, se ejecuta la accion y pero no se llena el ComboBox. Ademas baje el archivo con el codigo y pasa lo mismo. que podre esta haciendo mal saludos y felicidades por el foro 21 de julio de 2009 21:31 Javier Marco dijo... Prueba este otro ejemplo, para llenar combobox (es para hacer combobox dependientes, pero te servir igualmente): combobox dependientes. 22 de julio de 2009 08:38 gogo dijo... Hola, necesito hacer un combobox dinmico en excel que se llene con los datos presentes en una tabla en access que tengo en el mismo directorio. Como puedo hacerlo? 11 de diciembre de 2009 17:21 Javier Marco dijo... Pues en este artculo tienes informacin, para recuperar la informacin de una base de datos, y traerla directamente a Excel: leer una base de datos Access desde Excel. Para llenar dinmicamente u combobox, tienes muchos ejemplos en el blog. Este te servir, porque es muy sencillo: Ejecutar macro al seleccionar un elemento del combobox. Aunque creas que no es lo que buscas, ah tienes toda la info para llenar un combobox, explicado con varios ejemplos. Un saludo. 11 de diciembre de 2009 17:33 Annimo dijo... Hola Necesito saber como hago para tomar el nombre de los elemntos del combobox y asi visualiarlo en un listbox 2 de febrero de 2010 21:54 Javier Marco dijo... En este artculo tienes muchos ejemplos: sacndoles provecho a los combobox 3 de febrero de 2010 08:56 Annimo dijo... Hola, coincido con los comentarios anteriores de lo buena y provechosa que est la informacin contenida en la pagina. Muchas gracias. A parte del comentario quisiera hacerte una consulta, estoy tratando de utilizar un combobox para llamar una lista de productos que se encuentra en otra hoja dentro del mismo libro, sera una lista dinamica por si se quiere agregar mas

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

6/9

7/16/13

Llenar dinmicamente un combobox : Hojas de clculo Excel


productos a sta, es algo similar al ejemplo de llamar los nombres de las hojas con la diferencia de querer llamar la informacin (lista de productos) contenida en las celdas de una hoja especfica. De antemano muchas gracias por la colaboracin. Saludos. 8 de julio de 2010 21:17 Frank dijo... Hola, necesito ayuda con lo siguiente: Tengo una hoja de excel en la que tengo 3 columnas Categoria, Marca, Modelo: Categoria Marca Modelo Carros Toyota Tundra Motos Yamaha 250 CC Carros Nissan Sentra Motos Honda 150 CC Televisores Sony LCD Televisores Samsung Slim lo que necesito es que al seleccionar en el combobox1 la categoria carros en el combobox2 solo se llenen los datos de las marcas de carro y asi sucesivamente Gracias. 26 de septiembre de 2010 23:40 Javier Marco dijo... Mrate este artculo: Combobox dependientes Saludos. 27 de septiembre de 2010 08:43 The Other One dijo... Hola, Quisiera hacer un combobox en word que muestre los datos de una lista de excel y al ejecutar un comando (no se cual) se llene un formulario en word, se puede hacer eso? 28 de octubre de 2010 01:09 Pedro dijo... Hola Javier, Te felicito por tu excelente blog, que ya me ha ayudado en varias ocasiones. Mi duda: Tengo una combobox en una hoja (no es un userform) con todos los das desde 01-01-2010, hasta 31-12-2025. Es una lista interminable... Lo que necesito es que por defecto me aparezca siempre la fecha del da actual. Si la fecha que necesito es algunos das antes o despus, utilizo la combo. Nunca son muchos, por eso me vale este sistema. Se puede hacer? Un saludo 14 de enero de 2011 13:30 Jks jaramillo dijo... Hola felicidades por el blog... muy bueno... tengo una pregunta que espero me puedas ayudar... por ejemplo tengo 5 hojas en un libro, y tengo un formulario que enlista esas 5 hojas mediante un combobox, al seleccionar una de esas 5 hojas y hacer el proceso, quiero que al cargar nuevamente el formulario me aparezca la ultima seleccion por defecto, me podrias ayudar en eso... gracias.... 4 de septiembre de 2011 18:20 Javier Marco dijo... Jks, supongo que se podra solucionar con una variable global que te almacene el ltimo dato seleccionado. Este es un ejemplo que te pide el nombre en un macro. Almacena ese dato en una variable global, y luego puedes usarla en el otro macro ms tarde, y recordar el nombre que has escrito: Public mi_nombre As Variant Sub nombre() mi_nombre = InputBox("Escribe tu nombre") End Sub Sub escribimos_el_nombre() Range("A1") = mi_nombre End Sub Saludos.

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

7/9

7/16/13
Pipe dijo...

Llenar dinmicamente un combobox : Hojas de clculo Excel


4 de septiembre de 2011 22:30 Hola Javier! Necesito saber una macro para que al colocar un combobox en un formulario, el usuario no pueda ingresar datos desde el teclado sino que slo pueda elegir de las opciones que aparecen en el combobox. Mil gracias. 29 de septiembre de 2011 20:23 joel caballero dijo... javier, creeds que sea posible realizar un macro para filtrar un periodo de fechas en cuatro tablas dinamicas al mismo tiempo, es decir colocar el periodo de fechas en una sola casilla y me filtre 4 tabals simultaneamente. por cierto el dominio y la genialidad que demuestras en esta pagina es realmente excepcional, saludos 10 de enero de 2012 16:01 Annimo dijo... Muchas Gracias Javier Marco por tus comentarios, es de agradecer. Me estan ayudando un monton. 17 de enero de 2012 10:08 Annimo dijo... necesito hacer k apartir de a medida k lleno un formulario dichos datos sean almacenados en otra hoja del mismo lubro, y que me permita ingresar varios usuarios. Son datos personales entonces cada uno debe ir en un renglon diferente. Como lo logro? 25 de enero de 2012 21:04 Javier Marco dijo... Mrate este artculo: Introducir datos utilizando un formulario. Saludos. 25 de enero de 2012 21:20 Danilo Sanchez dijo... hola javier mi duda es la siguiente como hago para que el combobox cargue los datos de otra hoja en el mismo excel trate con esto Sheets("B.D. PROVEEDORES").Select Range("A11").Select pero no funciono me podrias orientar porfavor 23 de febrero de 2012 18:50 Javier Marco dijo... Si vas a implementar el Combobox en un formulario, mrate este artculo donde hay 3 ejemplos: Combobox: sacndoles provecho. Ah te funcionar. 23 de febrero de 2012 18:54 DANILO SANCHEZ dijo... EL COMBOBOX ESTA IMPLEMENTADO DIRECTAMENTE EN LA HOJA NO EN UN FORMULARIO ESPERO QUE ME SIRVA EL CODIGO DE TODAS MANERAS 23 de febrero de 2012 19:27 Annimo dijo... Hola Javier es algo que estaba buscando, solo que como puedo llenar al combobox1 los nombres de las hojas de otro libro ? o sea con el codigo sheets.count carga al combobox1 los nombres de la hoja del libro actual, y como seria para cargar los nombres del libro2 ? Gracias por tus valiosos ejemplos Jesus 23 de marzo de 2012 02:09 Javier Marco dijo... Tendrs que conectarte al otro libro, como se explica en este artculo leer otro fichero Excel, y aplicar lo explicado en este mismo artculo que acabas de leer. Saludos. 23 de marzo de 2012 15:47 Alanya dijo... Hola Javier, te felicito! es un excelente Blog en el cual haces posible ensear a los que estamos iniciando en el mundo del vba y asi aprendamos en conjunto.Felicidades! Quisiera si no fuera la molestia hacerte 1 comentario y una pregunta, el comentario es que baje tu ejemplo y funciona bien excepto el combo 2 ya que no despliega trate de verlo y no le encuentro manera, a ver si lo pudieras revisar. Lo otro es que he visto muchos ejemplos de combobox dinamicos y todos funcionan pero el detalle es que solo funcionan siempre y cuando los datos a extraer esten en la misma hoja o si no fuera asi llamar a la hoja donde estan dichos datos primeramente Hoja(x).select, pregunta: hay manera de extraer los datos de otra hoja sin llamar a la hoja? sea valido para combobox insertado en 1 hoja como en un form.

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

8/9

7/16/13

Llenar dinmicamente un combobox : Hojas de clculo Excel


Disculpas si me extendi, espero que me puedas dar una mano con ello, un abrazo desde Per. 2 de abril de 2012 09:15 Javier Marco dijo... Psate por este artculo, que seguro que no te da problemas con el desplegable: sacndoles provecho a los combobox. Respecto a tu cuestin, siempre vas a tener que informar de la hoja de la cual quieres obtener los datos para el combobox. Si no lo hicieras, por defecto siempre te tomar la hoja activa en el momento en el que ejecutas el macro, es decir, aquell hoja que tienes en primer plano. Saludos. 2 de abril de 2012 11:54 Publicar un comentario en la entrada

Entrada ms reciente Suscribirse a: Enviar comentarios (Atom)

Pgina principal

Entrada antigua

Anuncios Google Excel VBA Code Excel VBA Examples Excel hoja VBA

Copyright Hojas de clculo excel | Aviso legal

www.hojasdecalculoexcel.com/2008/10/llenar-dinamicamente-un-combobox.html

9/9

You might also like