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.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
    • Hola, tal cual se plantea, solamente con macros (VBA); en todo caso, hacerlo a mano o con "CTRL + ;". Saludos.
    • Mil gracias, en verdad todo apoyo es super agradecido,   Su aporte y comentarios valen mucho para in servidor, y tiene razon esperare a conocer si alguien comparte alguna otra manera,   Gracias!!! (y)
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.