Foros del Web » Soporte técnico » Ofimática »

[SOLUCIONADO] Llenar combobox con rango dinámico

Estas en el tema de Llenar combobox con rango dinámico en el foro de Ofimática en Foros del Web. Hola, tengo una hoja de excel (hoja2)con un combobox que carga datos de otra hoja(hoja1). Hasta ahí bien ya que en las propiedades del combo ...
  #1 (permalink)  
Antiguo 27/05/2015, 03:46
 
Fecha de Ingreso: julio-2014
Mensajes: 4
Antigüedad: 10 años, 3 meses
Puntos: 0
Llenar combobox con rango dinámico

Hola, tengo una hoja de excel (hoja2)con un combobox que carga datos de otra hoja(hoja1). Hasta ahí bien ya que en las propiedades del combo en Listfillrange he puesto:
Código:
Hoja1!A2:A10
El problema es que si quiero añadir más datos en hoja1, ya no me salen en el combo. De momento lo que he hecho es cambiar el Listfillrange por:
Código:
Hoja1!A2:A1000
Funciona pero queda un montón de espacio en blanco después del último registro. Mi pregunta es, no se puede poner en el listfillrange que busque hasta el final? No sé, algo así
Código:
Hoja1!$A$2:$A$
Eso no funciona, lo he probado...
También he intentado asignar nombre al rango pero no me funciona. En nombres definidos he creado MiLista con
Código:
=DESREF(Hoja1!$A$1;0;0;CONTARA(Hoja1!$A:$A))
Pero cuando escribo en el Listfillrange
Código:
=MiLista
no me lo acepta, se queda en blanco...
Qué estoy haciendo mal?
Gracias!!
  #2 (permalink)  
Antiguo 27/05/2015, 04:52
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Llenar combobox con rango dinámico

Hola minnie,

En el primer caso, para que no salgan el resto de celdas que no tiene valor hay que seleccionar la opción "Omitir blancos" en la configuración de la Lista de Validación.

Tal como lo tienes y añadiendo datos a mi me funciona correctamente.
Código Excel:
Ver original
  1. =$A$1:$A$1000

Y con la lista basada en nombres, he probado con esto y cualquier nombre, y sale correctamente.
Código Excel:
Ver original
  1. =DESREF(Hoja1!$A$1;;;CONTARA(Hoja1!$A$1:$A$1000))

Prueba y nos cuentas.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #3 (permalink)  
Antiguo 27/05/2015, 05:17
 
Fecha de Ingreso: julio-2014
Mensajes: 4
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Llenar combobox con rango dinámico

Vale, perfecto!!!

Ahora veo lo que me faltaba para que funcionara...
Muchísimas gracias Uncontroled_Duck, por la ayuda y la rapidez!!

Doy el tema por solucionado.

Etiquetas: combobox, excel, macro, vba
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.