Un Array es un conjunto de variables.
- Si son de una dimensión hablamos de vectores
- Si son de dos dimensiones hablamos de matrices
- Si son de más de dos dimensiones hablamos de matrices multidimensionales
En general, denominaremos matriz a cualquier Array sea de la dimensión que sea.
Por ejemplo, definimos la matriz A que es un vector de 5 componentes. Se define así:
Por ejemplo, definimos la matriz A que es un vector de 5 componentes. Se define así:
Dim A(5) as Integer
Con ello hemos definido sus 5 componentes de tipo Integer. Los componentes son:
- A(1)
- A(2)
- A(3)
- A(4)
- A(5)
Esto es un vector de cinco componentes, donde cada uno de ellos puede contener un valor de tipo integer.
Una matriz de dos dimensiones, rectangular de 5 filas y 7 columnas se define así:
Dim A(5,7) as integer
En este ejemplo todos los componentes son de tipo integer y serían los siguientes:
- A(1,1) A(1,2) A(1,3) A(1,4) A(1,5) A(1,6) A(1,7)
- A(2,1) A(2,2) A(2,3) A(2,4) A(2,5) A(2,6) A(2,7)
- A(3,1) A(3,2) A(3,3) A(3,4) A(3,5) A(3,6) A(3,7)
- A(4,1) A(4,2) A(4,3) A(4,4) A(4,5) A(4,6) A(4,7)
- A(5,1) A(5,2) A(5,3) A(5,4) A(5,5) A(5,6) A(5,7)
Primer Vídeo
- ¿Qué es un array?
- Arrays, Vectores, Matrices.
Segundo Vídeo
- ReDim para redimensionar matrices.
- Randomize para barajar la semilla del generador de números aleatorios.
Tercer Vídeo
Ordenar con macro.
Cuarto Vídeo
- Ordenar aleatorios en VBA
- Uso de matrices
- Tiempo de cálculo
Quinto Vídeo
- Usamos la función de VBA Array
- Dejamos valores de un Array en fila y en columna
- Capturamos esos valores con otro Array
- Una macro llama a otra macro con parámetros
Caso práctico
Puede ver un ejemplo del uso de matrices y ReDim en un caso práctico que nos permite separar el texto de una celda que está escrito en varios párrafos y que finalmente quede cada párrafo en una celda separada. Está en el siguiente enlace:Para saber más
- Transferir los datos de un Rango a un Array
- Pasar matrices a una función
- Ordenar un millón de valores
- Transferir los datos de un Rango a un Array
- http://support2.microsoft.com/kb/133135/es
- http://www.cpearson.com/excel/ArraysAndRanges.aspx
Excelentes ejemplos,
ResponderEliminarExcelentes vídeos, mejor q un libro y Clases, pero q debo hacer para recuperar datos borrados y estos contents vuelvan a aparecer en la misma celda con la función de un botón?
ResponderEliminar