UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1RESUELTO Problema agrupar celdas el 08/04/13, 09:21 am

Ciberuse


Hola a todos.
Tengo una hoja Excel con un listado de productos textiles y me encuentro con el siguiente problema:

REFERENCIA
COLOR
TALLA
10809
Azul
S
10809 AzulM
10809AzulL
10809AzulXL
10809Rojo
XS
10809Rojo
M
10809RojoXL
10809RojoXXL
10809Verde
M
10809VerdeXL
10809VerdeXXL
10809Verde3XL
Como veis en el ejemplo de arriba, el listado guarda un registro por cada TALLA.
Pero lo que yo necesito es agrupar todas las tallas de cada color en una celda pero solo escribiendo de la menos a la mayor y separado por un guion de la siguiente forma:

REFERENCIA
COLOR
TALLA
1080901
S-XL
1080902
XS-XXL
1080903
M-3XL
¿Alquien puede decirme como hacerlo?

Muchas gracias de antemano.

2RESUELTO Re: Problema agrupar celdas el 08/04/13, 11:21 pm

tyno


Hola Ciberuse.

Te paso un archivo en formato Excel 2003 con una macro que creo cumple con tu pedido. Entonces si estas usando Excel 2003 vas a tener que habilitar el uso de macros (en la ayuda de Excel se encuentra la explicación para esto). Por otro lado si tenes Excel 2007-2010 vas a podes abrir el archivo y luego "guardarlo como" Libro habilitado para macros.
Los datos vas a tener que pegarlos tal cual lo vas a ver en el archivo es decir desde la celda A2, luego cuando ejecutes la macro con el botón AGRUPAR los resultados se van a ver en una lista que se inserta a partir de la celda F1. Resta que pruebes el archivo y cualquier cosa me avisas. Saludos.
Archivos
agrupar.xls
No tienes los permisos para descargar los archivos.
(40 KB)

3RESUELTO Re: Problema agrupar celdas el 09/04/13, 05:15 am

Ciberuse


Muchas gracias por tu ayuda.
El problema es que la hoja Excel que tengo tiene muchas más columnas y filas de las que ejemplifiqué.
Se trata de una hoja que tiene 12 columnas (A-L) y más de 30.000 filas.
Tengo el Excel 2010 y he seguido tus instrucciones pegando todos esto desde la celda A2 (pegar valores) obviamente borrando antes tus datos.
Bueno, lo 1º que ha tardado muchisimo y casi se me cuelga el PC pero supongo que es normal al tratarse de tantos datos.
Lo malo que el resultado que devuelve la macro es solo de 3 columnas y si intento copiar ese resultado en la hoja original ya se me descuadran el resto de columnas.
De todas formas te adjunto un XLS con un extracto de la hoja que tengo de 30.000 filas para que veas lo que te digo.

De nuevo, muchas gracias.
Archivos
PRUEBA_LISTADO.xls
Ejemplo de listado de productos textiles
No tienes los permisos para descargar los archivos.
(37 KB)

4RESUELTO Re: Problema agrupar celdas el 09/04/13, 07:23 am

wibly


Hola Ciberuse y Tyno,

Disculpen que me meta en el asunto, no soy muy bueno con las macros... así que creé unos campos extras a la base de datos (con fórmulas o sea que solo hay que copiar hacia abajo, o bien agregar este proceso a la macro) y luego con la grabadora logré una tabla resumen que puede ser util según lo solicitado.

Por otro lado en la Hoja 2, además de una tabla auxiliar con los códigos de talla, también hay una propuesta utilizando Tabla Dinámica en la cual los 1 muestran los talles diponibles para cada combinación de código y color.

NOTA: Cada vez que se ejecuta la macro se generta una tabla resumen en una nueva hoja, por lo que luego al modificar la base de datos habría que eliminarla.

Espero que sea de utilidad.

Saludos

Adrián

5RESUELTO Re: Problema agrupar celdas el 09/04/13, 07:24 am

wibly


no logré subir el archivo... intentaré reducirlo un poco para poder hacerlo

6RESUELTO Re: Problema agrupar celdas el 09/04/13, 07:25 am

wibly


intento subiendo como .zip
Archivos
PRUEBA_LISTADO_adw.zip
No tienes los permisos para descargar los archivos.
(27 KB)

7RESUELTO Re: Problema agrupar celdas el 09/04/13, 11:01 am

tyno


Hola Ciberuse, saludos Wibly.

He moficado la macro, ahora se adapta al formato de tu planilla.
Esta macro trabaja hasta con 65536 filas, que serian las filas de Excel 2003.
El boton para ejecutar la macro esta en la Hoja2 que es donde se van a obtener los resultados.
Lo que no me quedo claro es de donde sacas el numero del color, por este motivo utilice el nombre del color directamente, tampoco esta claro cuales son las columnas que hay que considerar ya que son de diferentes nombre a las del primer archivo.
Probe la macro con casi 34000 filas y demoro mas o menos un minuto en procesar los datos.
Cualquier cosa que necesites modificar me avisas o ver como adaptar la macro a tu archivo. Saludos.
Archivos
PRUEBA_LISTADO.xls
No tienes los permisos para descargar los archivos.
(72 KB)

8RESUELTO Re: Problema agrupar celdas el 09/04/13, 11:48 am

Ciberuse


Hola Tyno,
Estoy viendo que el resultado que devuelve la macro sigue siendo de 3 columnas: Colour Code, Colour Name y Size.
Necesito que tambien devuelva el resto de columnas aunque no las modifique. El numero del color es el codigo de color. Por lo tanto existe una relación entre T33 y Blanco, T03 y Negro, etc. No se si necesitas todos los codigos de color de la hoja original. No entiendo mucho de Visual Basic pero veo que no hay que cambiar ningun dato de la columna Colour Code ni Colour Name...solo Size. La columna Code no la voy a necesitar porque la que realmente vale es Full Code. Tampoco Colour Name porque luego la base de datos escribe automaticamente el nombre del color a partir del codigo de color. Por lo tanto no es necesario que la macro devuelva resultados de estas 2 (columnas B y E).
Muchas gracias por tu ayuda.

9RESUELTO Re: Problema agrupar celdas el 09/04/13, 02:08 pm

tyno


Hola Ciberuse.
Me quede con la idea de los resultados del primer archivo, si bien mencionaste que tenias mas columnas, entendí que solo necesitabas extraer los datos unicamente de 3.

Mas alla de esto lo que quisiera saber si los resultados de agrupar que se obtienen hasta ahora serian los correctos.

Te pido me disculpes por las vueltas, pero ahora que mencionas que vas a prescindir de algunas columnas estoy un poco confundido, por eso lo que me ayudaria seria que subas el archivo con los datos que vas a disponer en principio (los datos de origen), esto es importante porque despues de establecer la macro no se puede estar insertando o quitando mas o menos columnas, es dcir los datos, mas alla de que su valor cambie tienen que estar dispuestos siempre de la misma manera ¿se entiende? tambien en este archivo si podes poner manualmente un par de filas para que vea como deberia quedar el resultado, me serviria mucho para hacer la macro mas precisa.

Saludos

10RESUELTO Re: Problema agrupar celdas el 10/04/13, 07:58 am

Ciberuse


Ok Tyno,
Olvide adjuntarte un ejemplo más claro de como lo necesito de forma definitiva así que aquí lo tienes. Como puedes ver te he puesto un ejemplo de 2 referencias. La 1º usa numeros para las tallas (128, 140, 152...) y la 2º usa letras (XS, S, M...) Tambien he omitido las columnas que no voy a necesitar.
Verás que en la hoja 1 estan bien distinguidos por colores como los tengo actualmente y en la hoja 2 como los necesito.
No hay nada que disculpar. Al contrario, os doy las gracias por la excelente ayuda que me estais prestando tanto tu como el amigo Wibly.
Archivos
EJEMPLO_LISTADO_TALLAS_AGRUPADAS.xls
No tienes los permisos para descargar los archivos.
(51 KB)

11RESUELTO Re: Problema agrupar celdas el 10/04/13, 02:37 pm

tyno


Hola Ciberuse.
Subo tu archivo con las ultimas modificaciones de la macro, en esta oportunidad la adapte para obtener los resultados que has subido de ejemplo.
Demas esta decir que en la Hoja1 deberias poner los datos dispuestos siempre de la misma manera.
No cambies el nombre de la Hoja1 ya que la macro trabaja con este nombre como referencia.
Si como lo has mencionado tenes unos 30000 registros el proceso puede demorar un rato dependiendo de la velocidad de tu pc.
Los datos que puedan haber quedado en la Hoja AGRUPAR no es necesario borrarlos antes de ejecutar la macro ya que esta limpia la Hoja por completo antes de un nuevo proceso.
Proba el archivo para ver si se dan los resultados y asegurarse que la macro trabaja bien, cualquier cosa me avisas. Saludos.
Archivos
LISTADO_TALLAS_AGRUPADAS.xls
No tienes los permisos para descargar los archivos.
(68 KB)

12RESUELTO Re: Problema agrupar celdas el 11/04/13, 11:33 am

Ciberuse


¡Genial! Me ha servido.
Revisando los resultados me he dado cuenta que algunas tallas tienen este formato: 2-4, 4-6, 6-8, 8-10 con lo cual al agruparlas deberia devolver el valor de la menor y la mayor omitiendo las intermedias así: 2-4, 8-10.
Tambien he notado que algunas filas originalmente no contenian datos de color y/o de talla asi que despues de pasarlas por la macro se come las celdas.
Como me corria prisa esto ya lo he hecho yo a mano pero estaria bien arreglar estos 2 detalles porque esto es de un proveedor que cada año nos va a volver a pasar la misma hoja Excel con nuevos cambios y me temo que voy a tener que volver a hacer el mismo proceso.
Entonces seria agregar a la macro la posibilidad de agrupar en formato: "0-0, 0-0" cuando se encuentre este tipo de tallas separadar por "-" y por otro lado agregarle una excepción que si se encuentra celdas vacias en las columnas codigo de color o tallas las respete tal y como están y no se las coma.
Muchas gracias, Tyno.

13RESUELTO Re: Problema agrupar celdas el 11/04/13, 11:48 am

tyno


Hola Ciberuse.

Para estos casos que mecionas te voy a molestar nuevamente pidiendote que subas el archivo con algunas de esas filas especiales aparte de las "comunes" en la Hoja1, es decir las filas que contengan los talles 2-4, 4-6 etc y las que no tienen talla, asi veo como volver a adaptar la macro. Saludos

14RESUELTO Re: Problema agrupar celdas el 22/04/13, 04:44 am

Ciberuse


Hola Tyno.
Disculpa por la tardanza en contestarte.
Aquí te envío un ejemplo de intervalos de tallas agrupadas para que veas con claridad a lo que me refiero.
Con respecto a las celdas que no contienen datos no puedo enviarte ejemplo.
Simplemente si la macro se encuentra con celdas sin datos, que no las omita y las deje tal cual están.
Muchas gracias.
Archivos
EJEMPLO_TALLAS_SEPARADAS_POR_GUION.xls
No tienes los permisos para descargar los archivos.
(32 KB)

15RESUELTO Re: Problema agrupar celdas el 22/04/13, 05:32 pm

tyno


Hola Ciberuse.

Paso el archivo con las modificaciones, para los casos cuando no exista la talla o el color, estas filas se agregan sin ninguna modificacion segun lo entiendo en tu ultimo comentario.
Tambien para que se agrupen los casos especiales cuando tienen el formaro "0-0, 0-0", para ello lo que hice que le formato quede de esta manera "0~0-0~0", si te sirve este tipo de formato se evitaria complicar el codigo de macro tal cual como esta y que funciona, pero bueno, si hay que cambiarlo le buscaremos la vuelta. Saludos.
Archivos
LISTADO_TALLAS_AGRUPADAS 1.zip
No tienes los permisos para descargar los archivos.
(25 KB)

16RESUELTO Re: Problema agrupar celdas el 23/04/13, 05:04 am

Ciberuse


Hola Tyno.
Te confirmo que es así para las celdas vacias, sin datos.
Ok, me puede valer ese formato.
Me tocará hacer una busqueda y reemplazo de toda la columna para cambiar "-" por "~" en la original supongo.
Doy el tema resuelto.
Muchisimas gracias por tu ayuda.

17RESUELTO Re: Problema agrupar celdas el 23/04/13, 08:40 am

tyno


Hola Ciber.
Si aun podes recibir este mensaje te comento que la macro cambia "-" por "~" en la Hoja 1, donde estarian los datos originales, no se si te referías a que tendrías que hacer eso. Te lo comento como para que lo sepas y evites reemplazar datos manualmente- Saludos.

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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