............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Suma matricial con VBA

Ver el tema anterior Ver el tema siguiente Ir abajo

Suma matricial con VBA

Mensaje por Rodri_Gatica el Mar Feb 10, 2009 12:26 pm

Estimados,

Tengo un archivo de excel con 10 hojas de las cuales 8 de ellas tienen datos de ventas, una de ellas contiene un resumen ejecutivo y la otra tiene las fechas por semana. Mi resumen yo lo tengo hecho con matriciales y la verdad funciona bien, un poco lento pero bien, el problema es que funciona bien en mi pc, pero en los laptops no funciona nada de nada y se cuelgan los equipos.

Por lo que he leido, esto mismo lo puedo hacer algo parecido a esto,

Selection.FormulaArray = _
"=+SUM(IF(LEFT(RC[-52],LEN(RC[-52]))=hoja!R5C4:R2267C4,Units_Actual!R5C7:R2267C9))"

Pero, no se ir cambiando, el nombre de la hoja y tampoco se si efectivamente si logro desarrollar esto sea mas rapido que una matricial. De paso les cuento que yo ya habia desarrollado una macro que sumara a traves de un for- next para las filas y columnas, pero no me resulto.

Si alguien me puede ayudar y necesita que le envie el archivo o parte de el, les agradeceria un monton.

Saludos

Rodrigo

Rodri_Gatica

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : Chile
Fecha de inscripción : 10/02/2009

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por GalileoGali el Mar Feb 10, 2009 6:00 pm

probaste tablas dinamicas?

¿podrias colgar un "ficticio" de tu archivo con dos hojas de ventas y las dos de resumenes?

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por Rodri_Gatica el Miér Feb 11, 2009 1:35 pm

Gracias por tu pronta respuesta, dentro del dia genero un ficticio del archivo y lo subo para ver si me puedes orientar como resolver este problema.

sl2

RG

Rodri_Gatica

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : Chile
Fecha de inscripción : 10/02/2009

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por Rodri_Gatica el Lun Feb 16, 2009 1:30 pm

Estimados,

Aqui el link con el archivo ficticio solicitado, disculpen la demora para quienes se interesaron en ayudarme.

Saludos.

Rodrigo

[Tienes que estar registrado y conectado para ver este vínculo]

Rodri_Gatica

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : Chile
Fecha de inscripción : 10/02/2009

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por GalileoGali el Lun Feb 16, 2009 10:34 pm

[Tienes que estar registrado y conectado para ver este vínculo]

Supone reformular todos tus datos. generalmente lo que hago es pensar al reves, es decir pienso en como voy a manipular los datos y despues en como disponer su carga o extraccion....

En tu esquema no hay demasiada flexibilidad, a primera vista por lo menos.....

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por Rodri_Gatica el Mar Feb 17, 2009 10:47 am

Muchas gracias GalileoGali,
Pero la verdad tu solucion no me sirve. Mi esquema claramente no tiene flexibilidad y eso es lo que necesito, esto pensandolo desde el punto de vista de un usuario, como comente al principio, esto es un resumen ejecutivo, el cual necesito que sea poco flexible mostrando siempre los campos en las mismas filas y las mismas columnas. Es por eso que estoy pidiendo ayuda para saber si el este archivo puede ser un poco mas rapido en su consulta de datos. Existe otra forma en que puedas revisar este archivo ???

Saludos

Rodrigo

Rodri_Gatica

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : Chile
Fecha de inscripción : 10/02/2009

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por GalileoGali el Mar Feb 17, 2009 8:13 pm

este Procedimiento carga el valor de la matricial que esta en By_Brand[d14], con el valor resultado.
Previamente Defini Nombres Block1, ....,Block5 para las columnas que se encuentran reemplazando

Código:
Sub cargar()
Application.Calculation = xlCalculationManual

[d14] = Evaluate("=IF($E$4>$E$5,0,IF(AND($F$6<>""ALL"",$F$7<>""ALL"",$F$8<>""ALL""),SUM(IF(LEFT(Block1,$J14)=$A14,IF(Block2=$F$6,IF(Block3=$F$7,SI(Block4=$F$8,Block5))))),K14))")

Application.Calculation = xlCalculationAutomatic

End Sub

Suspendo la calculation automatica, hasta haber terminado todo el proceso de calculo con la macro

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por GalileoGali el Miér Feb 18, 2009 7:32 am

=+SI($E$4>$E$5;0;SI(CONTAR.SI($F$6:$F$8;"ALL")=0;SUMAPRODUCTO((IZQUIERDA(Block1;$J14)=$A14)*(Block2=$F$6)*(Block3=$F$7)*(Block4=$F$8)*Block5);K14))

Esta formula basada en SUMAPRODUCTO, hace lo mismo que tu Matricial, pero es mas eficiente, tambien seria posible armar una STRING para Evaluate, y poner el resultado con codigo en cada celda....
Tu codigo no lo he visto en absoluto, los signifocados de lo que se quiere lograr en cada caso, menos......
Si tu pregunta sobre revisar tu archivo apunto a algun lado, te aclaro que yo no vivo ni pretendo vivir de Excel, soy Gerente de una sucursal de un banco para el que llevo 31 años trabajando y Excel es para mi un simple juego y distraccion..., nada mas que eso....una suerte de ajedrez, con muchas mas casillas....

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Suma matricial con VBA

Mensaje por Contenido patrocinado Hoy a las 3:18 pm


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.