Macro de Excel 2013 para obtener tabla resumen actualizada
Dante Amor
Ruego ayuda para una macro de Excel 2013 (enviaré ejemplo por correo) que resuelva lo siguiente:
Tengo una “tabla origen”, donde día a día se van añadiendo registros de actividades.
Cada actividad tiene, entre otras, un “número de expediente” (columna B) que la identifica, una “clase evento” (columna C) que define el tipo de registro qué es (si es una actividad catalogada nueva o si es una modificación de una actividad ya presentada) y el campo “2-tipo de modificación” (Columna I), que indica cual es la modificación, si se tratara de una modificación, que es lo que se modifica.
Modificar una actividad significa que incorporamos un registro nuevo a la “tabla origen” con un número de expediente duplicado (hace referencia a la actividad a modificar, que fue añadida anteriormente a la tabla), pero en este nuevo registro vendrá puesta en “clase evento” (C) la palabra “MODIFICACIÓN” y tendrá consignado, específicamente para modificaciones, en el campo “2-tipo de modificación” (columna I) uno o varios números separados por comas. Cada número representa a un “tipo de modificación” (1:Anulación de la actividad, 2:modificación de la fecha y otros números que no nos interesan para esto)
Así en la Tabla origen habrá actividades que no han sufrido modificaciones (con número de expediente no repetido) y otras actividades que tengan una o varias modificaciones (existencia de varios registros con número de expediente repetido, con la palabra "Modificación" en la columna C y rellenada la columna I con un número).
Lo que busco es una macro que construya una nueva tabla resumen (“tabla resultado”) a partir de la “tabla origen” (en el mismo libro), y para un intervalo de fechas de inicio (actividades que tienen inicio entre tal y tal fecha, respecto de la columna K “8-4 fecha inicio acto”), ordenada por "8-4 fecha inicio de acto", que me muestre todos las actividades actualizadas con las modificaciones “1” y “2” (el resto de números que identifican otro tipo de modificaciones no generan cambios en los datos buscados, por lo que no se tienen en cuenta). Es decir:
- Si el expediente 191799 aparece dos veces, es porque primero se registró y luego se comunica una modificación. El registro que debe aparecer en la tabla “resultado” es aquél de los dos en el que en el campo “clase evento” (C), no tiene la palabra “Modificación” (El original, el primero). Pero teniendo en cuenta que, respecto de los siguientes registros que lo modifican:
- Si el campo “2-tipo de modificación” del registro duplicado (el que tiene la palabra “modificación en “clase evento”) contiene el número “2”, la modificación consiste en un “cambio de fecha” por lo que en la “tabla resultado”, aparecerá el registro “original” (aquel que se anotó primero y que en el campo “clase evento” (C) no tiene la palabra “modificación”, si no cualquier otra) pero con los datos de los campos “8-4 fecha inicio acto” y “8-4 fecha fin acto” actualizados con las nuevas fechas modificadas (las que vengan en el registro “modificación”).
- Si el campo “2-tipo de modificación” del registro duplicado (el que tiene la palabra “modificación en “clase evento”) contiene el número “1”, la modificación consiste en “anular la actividad”, por lo que no debe aparecer ninguno de los dos registros en la “tabla resultado” (esa actividad no existe en el intervalo de fechas buscadas).
- Si hubiera por ejemplo tres registros duplicados (una actividad modificada dos veces), y una modificación es “cambio de fecha” (“2”) y la otra es “anulación” (“1”), la actividad está anulada (prevalece el “1”) y no debe aparecer en la “tabla resultado”.
- Si en “2-tipo de modificación” de una modificación aparece un “2” y también un “3” y un “6” (por ejemplo), separados por comas, solo recojo en la “tabla resultado” el “2” (cambio de fecha), los demás no cambian nada.
- Si en una modificación, en “2-tipo de modificación” hay cualquier número que no sea 1 o 2, no cambia nada al registro original (aparecerá el registro original en la tabla resultado, sin cambios).
El botón de la macro y la caja para introducir el intervalo de “fechas de inicio de las actividades buscadas” puede estar, según le sea más fácil, en la misma hoja “tabla resultados” (mostrar debajo el resultado) o en otra del mismo libro.
Lamento mucho la extensión de la consulta, pero he intentado con ello ser claro y evitar dudas que le hagan perder más su tiempo.