Saltar al contenido

Obtener reporte entre rango de fechas en dos BD diferentes.


pinoji

Recommended Posts

publicado

Buenos días colegas, espero que se encuentren bien de salud todos.

Esta vez estoy en una encrucijada. Este es un Proyecto que realicé hace un par de años con ayuda de alguno de ustedes. Funciona muy bien, aunque quiero hacerle algunas modificaciones en un futuro, pero eso es harina de otro costal. Lo que me trae hoy acá es lo siguiente:

Debo rendirle a mi Casa Matriz una información sobre los Portadores Energéticos (electricidad, Agua, Gas y Combustible). Son los pagos que yo realizo durante el mes de estos conceptos.

Yo opero con dos Bancos (BANDEC y BFI), cada uno tiene las BD separadas Hoja Diario y Hoja DiarioBFI  respectivamente y los pagos los hago por cualquiera de los Bancos según la disponibilidad. Hasta aquí todo bien. ¿Qué necesito?

En el Proyecto tengo una hoja (Hoja18) creada que se nombra Portadores y es donde está el Modelo con los datos a informar. Necesito ver qué posibilidad existe de que a medida que vaya transcurriendo el mes (porque la información es mensual) se vayan llenado los datos de manera automática y cuando termine el mes sea imprimir ese modelo.

Yo lo intenté con BuscarV, anidado con Fila, K.Esimo.Menor, Agregar, Left, Mid y varias opciones más pero no lo logré. Intenté mediante código unificar las dos Hojas (Diario-DiarioBFI) para que después me fuera más fácil, pero nada.

Hay que tener en cuenta que son dos (2) Bases de Datos BD separadas de donde se deben extraer los registros, en el caso del Combustible (Fincimex) yo hago más de un pago al mes al igual que en Electricidad (OBE) que puede suceder lo mismo (no siempre) y que además todo esto es dentro de un período determinado, o sea, un MES en cuestión, del 1 al 30 ó 31 de cualquier mes.

Por otro lado la Referencia Bancaria está unida a una cadena de texto, son los número o números y letras en la Columna Concepto de cada BD antes del guion (-).

En la Hoja Portadores hago algunas acotaciones que pueden suprimir, es para que ustedes tengan una mejor claridad sobre el tema.

La solución puede ser mediante Fórmulas o Funciones o código VBA, lo que necesito es el resultado.

Gracias mil de antemano.

Un abrazo a los profesor Antoni, JSD,  Alexander, Raigosa, Haplox, Abraham, Gerson, JasallBCN, Sergio y demás.

Adjunto archivo.

Saludos y mis respetos.

Pino

Disponibilidad Brigada Mtto v5.0.2 .xlsm

publicado

Hola,

Si lo he entendido bien, creo que bastan las hojas 'Diario' y 'Diario BFI' para dar solución a lo que buscas (en la hoja 'Portadores').

Si es así, he compuesto una propuesta en la hoja 'Portadores2', dando 3 pasos para acotar la resolución final.  El primero lo recoge el rango U:AB, donde, con la función =APILARV y una sola fórmula en U2 creamos la consolidación de una única tabla que anexiona las bases 'Diario' y 'DiarioBFI'.

El segundo paso (rango K:Q), también con una única fórmula en K2, filtra los datos anteriores por el mes que selecciones en I2 (ésta sería la fecha inicial del mes, y en I3 aparecerá automáticamente la fecha final de ese mismo mes). Lo he hecho así para facilitar la formulación final.

Éste (el resultado final), aparece en el rango C:F.  Hay una fórmula en cada una de las celdas de la fila 4, que derramará la matriz con los datos correspondientes.  La fórmula de la columna F sigue un patrón diferente, ya que se necesita reconstruir parte del texto que aparece en concepto (en la hoja 'Portadores3' se puede fusionar el rango C:E en una única fórmula, pero creo que la función =ELEGIRCOLS sólo está presente en M365).

Respecto a los textos de 'Concepto', tengo que hacer un [preocupante] comentario.  Parece ser que una de las palabras identificativas del filtro a extraer es "Fincimex", y así consta en la/s fórmula/s.  Sin embargo, veo que, por ejemplo, en 'DiarioBFI' fila 8 aparece Fimcimex (m en lugar de n) y en la fila 114, otro tanto: Finximex (x en lugar de c).  Esto va a representar un problema, ya que lógicamente esos registros no van a ser identificados.

Otra singularidad de signo parecido la encuentro en 'Diario'. En la fila 67 parece haber una anulación por duplicidad de pago en electricidad, recogido en las filas 44 y 45. El texto 'electricidad' no aparece en la fila 67, por lo que se omitirá en el resultado final.

En fin, son detalles que pueden alterar (o no recoger) los resultados totales (o verdaderos) del extracto que buscas.  Si no pueden identificarse clara y unívocamente las filas donde estén situados cada uno de los registros a extraer, ten en cuenta que el informe se quedará cojo en algún o algunos aspectos.

Adjunto archivo. Otro tema es que la próxima semana no estaré online, pero seguro que algún compañero podrá ofrecerte nuevas propuestas o revisiones, en el caso de que cambien modalidades o perspectivas del modelo.

Saludos,

Disponibilidad Brigada (B).xlsm

publicado

Buenos días colegas. Espero su salud sea excelente.

Buenos días amigo Víctor7. Voy a revisar el archivo y le comento. Me cuenta que esta semana no estará online, realmente yo estoy muy corto de tiempo, pero esto me interesa y trataré de buscar un momento...

Gracias y mis respetos.

Pino

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.