Cruce de información entre dos hojas
Tengo 2 hojas con los siguientes datos:
Referencia |Monto |Banco 984986 |50,00 | 0,00 751214 |10,00 | 0,00 184987 |100,18 | 0,00 181197 |50,00 | 0,00 008182 |40,00 | 0,00 081838 |20,00 | 0,00 012174 |50,00 | 0,00 184978 |29,00 | 0,00 592614 |15,00 | 0,00
Referencia |Descripción |Importe |Saldo |Libro 235958021721 |NC Fondos Recibidos P2C |100,00 |718.629,93 |0,00 520636807904 |NC Fondos Recibidos P2C |150,00 |718.778,40 |0,00 24015698 |NC Fondos Recibidos P2C |4,00 |718.780,11 |0,00 10854464 |NC Fondos Recibidos P2C |300,00 |719.079,98 |0,00
La primera hoja vienen los datos con 6 digitos en el campo de referencia y la segunda hoja vienen los datos con mas o menos de 6 digitos en el mismo campo.
Yo quiero que en la primera hoja, me traiga con el campo de referencia el dato de importe de la segunda hoja y lo coloque en la columna banco y en la segunda hoja coloque el dato de monto de la primera hoja en la columna libro.
Yo lo hice con formula de buscarv y derecha y trae la información, tomando en cuenta que en la hoja 2 debia completar con 0 cuando fueran menos de 6 dígitos ejemplo si era 1123 pusiera 001123. Sin embago, hay casos en los que la referencia se repite y en la segunda hoja hay por ejemplo 1123 y 2344001123 con importes distintos (en ambos casos a extraer los 6 digitos queda 001123) y con la formula me trae el primero que encuentra.
He tratado de hacer con formula que a parte de hacer la coincidencia de los 6 digitos tambien me coloque el valor que la diferencia esté entre -1 y 1 cuando reste monto vs banco o importe vs libro.
Como no lo consegui con formula, traté de hacerlo con vba pero la verdad es que no se como poner esas validaciones en el código.