transferir los datos de un rango a un array en excel
TRANSCRIPT
7/25/2019 Transferir Los Datos de Un Rango a Un Array en Excel
http://slidepdf.com/reader/full/transferir-los-datos-de-un-rango-a-un-array-en-excel 1/2
TRANSFERIR
Usar el fichero pasa_matriz.xls
Deseamos transferir los datos que exi
Vamos a verlo por varios métodos. El
nos permite cargar la matriz de una smatriz.
MÉTODO CLÁSICO
Podemos utilizar el método clásico qu
Esto se puede hacer con bucles FOR...
Imagine que el rango es B4:D13 y
trasladar todos los datos a la matriz X
Utilicemos el método clásico consiste
utilizando, en este caso, dos bucles FO
El otro método es pasar el rango de dat
Pruebe con esto: MiMatriz = [B4:D13]
O bien: MiMatriz = Range("B4:D13")
Y tambien funciona al reves: [F4:H13]
O bien: Range("F4:H13") = MiMatriz
Se ha de tener en cuenta que si declaras
Declarando la variable como una matri
Me explico. Si prueba las cuatro siguie
1
OS DATOS DE UN RANGO A UN
.
ten en el rango de una hoja a una matriz (AR
rimer método es el clásico, cargando dato a dat
la vez. También vamos a conocer cómo se det
consiste en tomar los datos uno a uno del rang
EXT.
stá lleno de datos (algunos numéricos y otros
e dimensión X(1 to 10, 1 to 3).
nte en pasar los datos del rango a la matriz de
...NEXT anidados.
s de una sola vez a la matriz.
= MiMatriz
la matriz como una matriz dará error.
no funciona.
tes macros:
ARRAY
AY) mediante una macro.
en la matriz. Otro método
rmina la dimensión de una
e ir alimentando la matriz.
alfanuméricos). Queremos
uno en uno. Esto se hace
7/25/2019 Transferir Los Datos de Un Rango a Un Array en Excel
http://slidepdf.com/reader/full/transferir-los-datos-de-un-rango-a-un-array-en-excel 2/2
2
Comprobara que las dos primeras macros dan error. Las que funcionan bien son la tercera y la cuarta.
Si lo que queremos es tomar un valor de la matriz (por ejemplo el primero, el de la celda B4) y luego dejarlo en la
celda H1 hacemos lo siguiente.
¿CÓMO SE PUEDE CONOCER LA DIMENSIÓN DE LA MATRIZ CREADA?
Supongamos que creó una función, como esta:
Para tratar los elementos de la matriz debo conocer su dimensión. Por ejemplo, sería interesante saber si tiene 10
filas y 4 columnas, o la dimensión de que se trate. ¿Cómo saber esto?
Disponemos de dos métodos:
1) Tomar las dimensiones del rango a la hora de asignar:
2) Tomar las dimensiones de la matriz: