Visual Basic para Aplicaciones - visual excel -sub macro-

Life is soft - evento anual de software empresarial
 
Vista:

visual excel -sub macro-

Publicado por israel (3 intervenciones) el 26/03/2010 21:03:29
Buenas tardes,

Tengo una macro con una matriz de datos que me quiero llevar a otra macro. se como se lleva un valor pero no he conseguido llevarme la matriz entera. es posible hacerlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

RE:visual excel -sub macro-

Publicado por JuanC (565 intervenciones) el 26/03/2010 23:24:25
no sé qué es eso de 'llevarse la matriz'
si das más detalles quizá pueda ayudarte

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:visual excel -sub macro-

Publicado por israel (3 intervenciones) el 27/03/2010 10:33:15
Perdona, me explicaré mejor

Tengo una serie de valores que recojo de la hoja de excel, dentro de una sub macro1():
factor(1)=1
factor(2)=2....
quiero llamar a la macro2() para iniciar otro proceso y ser capaz de utilizar los valores de factor(i) sin tener que volver a cogerlos de la hoja de excel.

Ej:
sub macro1 ()
dim factor (100) as variant
for i=1 to 10
factor(i)=range("A" & i)
next i

call macro2()
end sub

sub macro2()
'quiero poder hacer lo siguiente
valor=0
for i=1 to 10
valor=valor+factor(i)
next i
end sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JuanC

RE:visual excel -sub macro-

Publicado por JuanC (565 intervenciones) el 27/03/2010 11:56:47
Sub macro1()
Dim factor(10) As Variant
For i = 1 To 10
factor(i) = Range("A" & i)
Next i

Call macro2(factor)
End Sub

Sub macro2(ByVal factor) '//También puede ser (ByRef factor)
'quiero poder hacer lo siguiente
valor = 0
For i = 1 To 10
valor = valor + factor(i)
Next i
End Sub

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar