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

Rango variable en función

Ver el tema anterior Ver el tema siguiente Ir abajo

Rango variable en función

Mensaje por Paco_Ibanez el Jue Mar 31, 2011 7:57 pm

Hola a todos,
Tengo una función que hace una “concatenación” de los contenidos en un rango. Esta función opera sin ningún problema.
-----------------------------------------------------------------------------------------------------
Public Function STRINGUNION(RNG As Range) As String
Dim ST As Range

On Error Resume Next

For Each ST In RNG
STRINGUNION = STRINGUNION & IIf(CStr(ST.Value) = "", "", " ") & CStr(ST.Value)
Next ST

End Function
------------------------------------------------------------------------------------------------------------
Me doy de topes con un problema que se me presenta:
Necesito “variar” el rango de acuerdo a un valor definido y puesto en la columna A. Este valor define el número de filas a tomar en el rango al cual aplicar la función. Las columnas no varían, el rango inicia en la columna C y termina en la H. El numero de filas llega aproximadamente a 15000.

En el archivo anexo explico, solicitando su ayuda…

Paco_Ibanez

Masculino Cantidad de envíos : 6
Edad : 50
Ciudad - Pais : México D.F.
Version de Excel : 2007
Fecha de inscripción : 30/03/2011

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por GalileoGali el Jue Mar 31, 2011 10:30 pm

RNG ya es variable. No entiendo que es elo que quieres, supongo que tienes otra macro que llama a la funcion????

cual es esa macro?

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

Masculino Cantidad de envíos : 1963
Edad : 62
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: Rango variable en función

Mensaje por ioyama el Vie Abr 01, 2011 3:36 am

Hola Paco (y Gali)

Combina tu función con INDIRECTO, tal que

=STRINGUNION(INDIRECTO("A"&A2&":H20"))

suponiendo que en A" es donde indicas el número de fila en la qu quieres que empiece el rango.

He fijado H20 como ejemplo, debería ir tu última fila, la pones bien manualmente o bien la buscas mediante una función y la pones como el caso de la primera fila.

Un saludo desde Vitoria

ioyama
Moderador
Moderador

Masculino Cantidad de envíos : 128
Edad : 54
Ciudad - Pais : Vitoria (España)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por GalileoGali el Vie Abr 01, 2011 7:11 am

Que tal IO, esperemos que Paco se expida...

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

Masculino Cantidad de envíos : 1963
Edad : 62
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: Rango variable en función

Mensaje por Paco_Ibanez el Vie Abr 01, 2011 11:50 am

Hola Gali, Hola Ioyama,

agradezco su atención a mi consulta...
La función opera bien, cuando la uso defino manualmente el rango y concatena el contenido en el rango.

La idea ahora es adaptar esa función con base a un numero X de filas definidas en la columna A en un libro de aproximadamente 15000 filas

Como no pude incluir el archivo, agrego la liga en skydrive

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

Muchas gracias de antemano

Paco_Ibanez

Masculino Cantidad de envíos : 6
Edad : 50
Ciudad - Pais : México D.F.
Version de Excel : 2007
Fecha de inscripción : 30/03/2011

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por GalileoGali el Vie Abr 01, 2011 5:56 pm

Tu archivo es nmuy claro, pero realmente no entiendo cual es la consulta, tal vez cuando aparezca Ioyama, te entienda....) pregunto de curioso, cual es el objetivo o propósito de estos resultados?

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

Masculino Cantidad de envíos : 1963
Edad : 62
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: Rango variable en función

Mensaje por Paco_Ibanez el Dom Abr 03, 2011 4:04 pm

hola Gali,
el proposito de la función es resumir. Es cierto que a nivel detalle con una tabla dinamica se resuelve, en la realidad -dado el volumen de información- es mas practico presentarlo en una sola celda.
Imagina que en la hoja que incluí, se refiera a empleados y numero de horas laboradas a determinado proyecto x decir un ejemplo, una tabla dinamica con solo estos campos sería algo similar a :

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

Mientras que usando la función y constuyendo un reporte, la misma información quedaria:

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

Para efectos de detalle, solo que pidan el detalle de la tabla dinamica, esta puede llamarse con un vinculo en la celda concatenada. Si no lo solicitan se queda así, es mas sencillo de manejar.


Saludos y muchas gracias

Paco_Ibanez

Masculino Cantidad de envíos : 6
Edad : 50
Ciudad - Pais : México D.F.
Version de Excel : 2007
Fecha de inscripción : 30/03/2011

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por GalileoGali el Dom Abr 03, 2011 4:22 pm

Desde ya una tabla dinámica, o tal vez mejor aún: agrupar y Esquema con subtotales, porque eso de concatenar para, describir con algo "a posteriori", difícil de operar (habria que splitear cada cadena:
No sé si Excel te está ayudadndo, o el título, sería: "de cómo complicarse la vida gracias a los múltiples caminos que Excel ofrece"....Sigo insistienso con que en este post, me animo sólo a intervenir con algún comentario.....

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

Masculino Cantidad de envíos : 1963
Edad : 62
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: Rango variable en función

Mensaje por Paco_Ibanez el Dom Abr 03, 2011 4:46 pm

Creo Gali, que tal vez tengas razón y me estoy complicando la existencia y deba buscar otra alternativa
Te agradezco tu atención, y el tiempo que te tomas,
es un hecho que varios estamos aprendiendo,
en mi caso particular, muchas de las respuestas o ya fueron contestadas o yo las desconozco.
comparto con el foro espiritu de aprender compartiendo,

Un abrazo y un gran saludo desde México

Paco_Ibanez

Masculino Cantidad de envíos : 6
Edad : 50
Ciudad - Pais : México D.F.
Version de Excel : 2007
Fecha de inscripción : 30/03/2011

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por GalileoGali el Dom Abr 03, 2011 4:51 pm

Yo apuntaba con mi comentario a destacar tus conocimientos, ya que sin ellos jamas se te habría ocurrido un planteo como el que llevas hecho, y te diré que muchas veces me pasa que tengo que desechar el camino andado, porque comencé mal y me fui embrollando....

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

Masculino Cantidad de envíos : 1963
Edad : 62
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: Rango variable en función

Mensaje por Paco_Ibanez el Jue Abr 07, 2011 4:03 pm

Resuelto.

Muchas gracias por su atención.

Si a alguno le es de utilidad comento la solución:
Aunque son muchos datos -creo que mencione aproximadamente 15,000, realmente el problema se reduce a menos de 20 eventos. (los numeros que mencione en la columna a se repiten muchas veces).
Definí y fije una tabla de la función con diferentes rangos, obvio incluyendo esos 20 eventos o casos.
Posteriormente con un simple autofiltro y una sencilla macro de copia-pega.
Gali, tenias razón, no es tan complicado, a veces nos embotamos y auto complicamos todo

Gracias nuevamente.

Paco_Ibanez

Masculino Cantidad de envíos : 6
Edad : 50
Ciudad - Pais : México D.F.
Version de Excel : 2007
Fecha de inscripción : 30/03/2011

Volver arriba Ir abajo

Re: Rango variable en función

Mensaje por Contenido patrocinado


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.