transferir los datos de un rango a un array en excel

2

Click here to load reader

Upload: albert90151

Post on 28-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Transferir Los Datos de Un Rango a Un Array en Excel

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

 

Page 2: Transferir Los Datos de Un Rango a Un Array en Excel

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: