Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alguna vez he hablado del concepto de matriz o Array en el contexto de nuestras macros (ver),
normalmente emplendola o definindola a partir de elementos constantes, sin embargo, en
ocasiones, se hace necesario emplear estas matrices sobre rangos dinmicos alojados en nuestras
celdas de nuestras hojas de clculo.
Hoy hablar de la forma de crear una Array a partir de los valores de un rango de celdas.
Lo aplicaremos para el supuesto en que deseamos aadir un listado de clientes a un desplegable o
Cuadro combinado, que se encuentra en la 'Hoja1' de nuestro Libro de trabajo y que empieza en la
celda A2 y no sabemos dnde acaba...
Nuestro trabajo consistir en pasar un rango a matriz, para luego emplear los elementos de esa
matriz como parte de un ComboBox o desplegable (controles ActiveX).
Lo primero que haremos ser incrustar un Cuadro combinado (control ActiveX) en nuestra 'Hoja1',
lo que haremos desde la Ficha Programador > Controles > Insertar controles > Controles ActiveX >
Cuadro combinado:
En el siguiente paso, haciendo doble click sobre el Control pasaremos a la ventana de cdigo, donde
incluiremos lo siguiente:
01
02
End Sub
Lo ms importante en este ejemplo ha sido ser capaces de Redimensionar nuestra Matriz 'MyArray' a
una dimensin variable en cada momento, ajustada al nmero de elementos que componen el
rango de celdas.
Podemos ver el resultado:
Comprobando como efectivamente cada nuevo registro aadido en nuestra Hoja de clculo,
esdinmicamente incluido como nuevo elemento dentro de nuestro Cuadro combinado: