Separar datos contenidos en una tabla en diferentes hojas

Se tiene una tabla con datos de M diferentes tipos materiales mezclados, la tabla contiene para cada material: código, descripción, ubicación, lote, cantidad, fecha de caducidad. Los materiales pueden repetirse (se diferencian en el lote).

También se tienen N cantidad de listas que solo contienen K códigos de material.

Necesito que la macro cree una hoja nueva y coloque el encabezado: código, descripción, ubicación, lote, cantidad, fecha de caducidad y vaya agregando cada material M (con toda su información de la tabla) que aparezca en la primera lista.

Al terminar de copiar la lista, que ordene los datos por caducidad, el que se vence primero al ultimo.

Luego cree la siguiente hoja, le coloque el encabezado y agregue los materiales M que estén en la siguiente lista, ordene... Y así sucesivamente hasta que se acaben las listas. Si hay materiales en la listas que no están en la tabla pues se queda la hoja en blanco solo con el encabezado.

La macro debe contar los M tipos de materiales, cuantas N listas hay y cuantos K códigos tienen esas listas ya que pueden cambiar. Se crearan tantas hojas como listas existan. La tabla y las listas son información de partida.

Tabla y listas -----> Archivo con hojas con el material separado según las listas

Se que habrán muchas variantes, que si la tabla y las listas estén en archivos juntos o separados, si las listas estarán por columnas y tienen un encabezado (Lista 1, Lista 2... ), si el resultado será en el mismo archivo o se crea uno nuevo.

Acepto sugerencias, como sea más fácil el código.

Tengo la tabla original, las listas las puedo tener como recomienden y el archivo final como recomienden que sea mejor.

Se que pido mucho, aunque veo que hay varios ciclos.

Añade tu respuesta

Haz clic para o