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.]

capudilla


Buenos días

Sigo con el tema anterior:

http://www.universoexcelforo.com/t1784-macro-agrupa-datos-segun-criterios#8840

) el cual se cerró dentro del plazo de respuesta ya que no habían pasado los 3 días desde el último comentario.



Agradezco la ayuda de Ignacio para armar una primera planilla, pero no me estaría sirviendo en la operativa, ya que hay cuestiones de límites de costo de envío.




Les paso las condiciones a cumplir (o necesarias)

1) En la hoja 1 [Viajes - Paquetes]  están el detalle de los paquetes a ordenar y despachar.

2) En la hoja 2 [Matriz Costo y Variables] están las condiciones de enviar y el gasto:
valor máximo por paquete individual
valor máximo por combo de 3 paquetes
Costo de envío (se calcula según el valor máximo individual del convoy)

3) En la hoja 3 [Esquema de Envio] estaría el resultado a obtener una vez que se ejecute la MACRO. Estaría la combinación de paquetes que menor costo genere.
Siempre y cuando cumpla con:
-Si hay montos iguales, tratar de agrupar el del mismo tipo de mercadería
-El Paquete no puede esperar mas de 1 día (el del día 2/Feb puede salir con el del 1/Feb o el del 3/Feb, pero no con el del 4 ya que pasa mas de 1 día esperando)


4) Termino de aclarar , el costo de envío está dado por el máximo valor individual, es decir que si junto 2 paquetes de 40mil y otro de 250mil, el costo va a ser por el de $1.150, por mas que en valor de convoy le corresponda el de $700.

5) los valores de paquetes no suelen repetirse con tanta frecuencia, en su mayoría son diferentes (entiendo que el Excel ordena por valor, y agrupa por iguales montos)



Les adjunto el archivo de Ignacio.



Muchas gracias nuevamente!!!!!
Saludos
Gonzalo
Archivos
Capudilla-Datos_Paquetes.zip
No tienes los permisos para descargar los archivos.
(34 KB)

capudilla


Perdón por insistir!

Creo haber encontrado la lógica para el armado de la planilla, aunque no sé como armar la MACRO

Lo que debería ser:

Elegir el valor mas alto
Armar X posibilidades de combinaciones posibles
Comparar el costo de envío de cada una de ellas
Buscar el convoy optimo (que utilice los valores similares, que no haga esperar mas de 1 día el paquete, que sea en lo posible de la misma mercadería)
Separar el convoy optimo de la la lista restante
Volver a Repetir la operación con el listado restante.

Tener en cuenta que:
1.el costo de envio esta dado por el valor mas alto del paquete que se envíe en el convoy
2.La suma de los 3 paquetes no puede superar el valor máximo del convoy

Igtelo


Hola Capudilla.

No abrigues esperanzas, en éste foro nadie te va a hacer lo que quieres. No es nuestro fuerte hacer desarrollos, el subforo existe por si alguien se anima pero hasta ahí.

Saludos
Ignacio Téllez

capudilla


Ignacio buenas tardes

Gracias por tu comentario, agradezco tus palabras.
Entiendo que voy a tener que buscar alguna solución por fuera.

un saludo
gracias!

Igtelo


Capudilla:

Muchísimas gracias por la contribución al foro, ya están cargados los 500 créditos.

Saludos
Ignacio Téllez

capudilla


Gracias a uds. soy fiel creyente que este foro ayuda a mucha gente y sería una pena que fuera dado de baja por temas de créditos!!!

Sobre mi consulta, ojala pueda encontrar una ayuda para avanzar en m tema!

Un saludo grande

wibly


Hola capudilla / Nacho,

Insisto que es difícil de optimizar con tantas restricciones... igual voy a ver si puedo pensarlo para tener una aproximación.

¿cuál es el método que utilizan actualmente?

Saludos

wibly


Doy aviso de que por el momento no he podido hallar una solución.

La restricción de la fecha me complica demasiado el planteo.

Saludos

capudilla


Adrian buenos días

Agradezco sigas intentando ayudarme con este tema.
Podríamos plantear una planilla que sea diaria, a fin de evitar tener la restricción de la fecha.

Muchas gracias nuevamente
Saludos
Gonzalo

Igtelo


Hola Capudilla / Adrián.

Modificando un poco el anterior y con las variantes que hiciste:

El orden es el siguiente: Fecha, Mercadería y valor.
Da prioridad a la fecha y pone el costo mayor del paquete, espero te sirva.


Saludos
Ignacio Téllez
Archivos
Igtelo-Capudilla-Paquetes2.zip
No tienes los permisos para descargar los archivos.
(56 KB)

wibly


Hola Capudilla,

Te paso una propuesta...

la envío sin proteger pero ten cuidado que está lleva de fórmulas... es como para que pruebes su funcionamiento.

Se deben ingresar los datos dentro del rango B5:E104 (fondo naranja), y luego hacer click en el cuadro que dice "Ordenar y Organizar los Convoy".

Nota: se pueden ingresar hasta 100 paquetes y con cualquier fecha. Luego para el armado de los convoys solo se consideran los de la primer fecha y el día siguiente a la misma.

Cualquier cosa lo vamos viendo.

Saludos
Archivos
Datos_Paquetes adw_1.xlsm
No tienes los permisos para descargar los archivos.
(40 KB)

capudilla


Muchas gracias !!! a ambos, los reviso y les paso mis comentarios!

Gracias nuevamente
Gonzalo

wibly


La propuesta da una aproximación, no es un optimizador absoluto.

La macro la grabé a las corridas y no se si se habrá grabado bien... ahora estoy con el celular y no puedo verificarla, mañana la controlo y explico un poco sobre la lógica de lo que hice.

Saludos

wibly


Explico un poco lo que hice:

Fecha* (columna F): indica la fecha límite para realizar el envío.
Lo que hace es tomar la fecha MINIMA y sumarle 1. Para los paquetes cuya fecha es superior a esta muestra el texto "pasa a otro día"... o sea que si la menor fecha es 19/02/2016, la agrupación de los paquetes en los convoy se hara para los paquetes que tengan como fecha 19/02/2016 y 20/02/2016.

Tipo (columna G): es un indicador del tipo de convoy, el cual depende de los rangos definidos (hay 6)

Mercadería* (columna H): muestra cuantos paquetes corresponden a esa misma mercadería y para el mismo tipo de convoy
Se crea con el fin de luego agrupar los paquetes de una misma mercadería

#Convoy (columna I): indica el Nº de convoy (1, 2, 3, ...)

Max* (columna J): trae el peso máximo para el convoy

Acum* (columna K): calcula el peso acumulado en el convoy a medida que se incluyen los paquetes

Conjuntamente, Max* y Acum* sirven para hacer que el peso total en cada convoy cumple la restricción correspondiente

Monto (columna L): nos muestra los montos por flete. En la celda L3 se calcula el monto total.

La macro ordena los paquetes según los siguientes campos:

1 - Fecha*, ascendente
2 - Tipo, de Z a A (o sea que se comienza a armar los convoy con los paquetes mas pesados)
3 - Mercadería*, descendente
4 - Mercadería, ascendente
5 - Valor, descendente

Vuelvo a comentar que es un aproximador y NO un optimizador.

Saludos



Última edición por wibly el 18/02/16, 12:56 pm, editado 1 vez (Razón : edición)

Igtelo


Se da por resuelto y se cierra por abandono (2a. vez).

Ignacio Téllez

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.