Macro que resta números e inserta una fila debajo, y además mantiene la coherencia con las fechas y horas
Necesito crear una macro en excel (VBA) que me permita comparar dos fechas de dos columnas diferentes y haga lo siguiente, por ejemplo:
Si la fecha de la celda F3 es igual a la fecha de la celda E4, entonces la macro pasa a la celda F4. Aquí compara, si la fecha de la celda F4 es distinta de la fecha de la celda E6, entonces me inserta una fila entre medio de la F4 y la E6 (sería la fila F5, o simplemente podría ser una fila al final de la tabla). Y continúa comparando, si la fecha de la celda F6 es distinta de la fecha de la celda E8, entonces vuelve a insertar una fila entre medio de ambas o simplemente al final.
Esto debe realizarse para el rango total de la tabla, y sucesivamente; la idea es que no queden "vacíos" de fecha y tampoco se sobrepongan o incluyan, por ejemplo: la celda F1163 tiene la fecha y hora -> 03-01-2016 08:59, y la celda E1164 tiene la fecha y hora -> 03-01-2016 08:58, por ende la fecha y hora de E1164 está contenida en la fecha y hora de F1163. Lo correcto sería que en la celda F1163 la fecha y hora fuera 03-01-2016 08:58, para así continuar con la celda E1164 con fecha y hora 03-01-2016 08:58. Cabe decir que en la columna llamada "EO" (columna C) hay índices, siendo el N el de menor prioridad, por ende, como en este caso la fila 1163 posee el índice N, entonces a ésta se le modifica la fecha, dado que manda la fila 1164 con índice distinto de N (DP).
Además de esto, sucede un caso particular, en la fila 1167 posee índice N, por lo que se le modifica la fecha de fin (la de inicio no se modifica dado que no se encuentra incluida o superpuesta en la fecha de inicio del índice distinto de N (DP) en la fila 1168). La fila 1167 debería quedar con fecha y hora de fin -> 19-02-216 14:09; pero luego, entre las filas 1168 y 1169 debiera crearse una nueva fila con fecha y hora de inicio: 19-02-2016 14:25, y con fecha y hora de fin: 16-04-2016 12:41 (de las 12:41 a las 12:59 del 16-04-2016 está incluido en el índice distinto de N, y como manda dicho índice (DP), se corta la hora de fin del estado N cuando DP comienza).
Espero se entienda lo que deseo hacer, y puedan ayudarme por favor. A continuación adjunto 2 fotos, la primera es la tabla con los "vacíos y superposiciones" de fecha y hora, la segunda foto es parte de la tabla sin dichos vacíos y superposiciones, es decir, con la fila insertada y las fechas y horas como corresponde (cabe decir que las filas seleccionadas en la foto son las que inserté manualmente a modo de explicación).