Macro comparar dos hojas en base a 3 columnas (falla ultima comparacion)

1 post / 0 nuevos
maite
Imagen de maite
Offline
última acción: Hace 7 años 5 meses
alta: 26/10/2016 - 12:30
Puntos: 25
Macro comparar dos hojas en base a 3 columnas (falla ultima comparacion)

 

Hola:

Lo primero avisar que soy novata en el tema, y voy aprendiendo sobre la marcha y con ayuda de páginas como la vuestra. De antemano, gracias!!.

Adjunto un fichero con varias hojas, y dos macros.

Las hojas "Base Temp (2)"  y "Pago Temp(2)", es dónde he comparado manualmente ambas hojas despues de haber comprobado que la macro A_Comparacion_Base_Fin_Con_Pago_Fin_, me fallaba. Las hojas "Base Temp" y "Pago Temp" son las que utiliza la macro y las "Base Final Ejemplo" y la "Pago Final Ejemplo" serían un ejemplo de cuál sería resultado final de la macro.

En la hoja "Base Temp" son datos sacados de mi sistema, en la hoja "Pago Temp" son datos recibidos desde otro ajeno, yo tengo que compararlos para saber que facturas de un determinado proveeror estan en ambas páginas, de forma que las que no coinciden es porque están pendientes de pago, para ello el problema principal radica en que el número de caracteres utilizados para identificar el número de factura puede variar de una hoja a otra, siendo que casi siempre las que empiezan por "16-" sí coinciden.

Con la macro A_Comparacion_Base_Fin_Con_Pago_Fin_, lo que trato de hacer es comparar ambas hojas en base a las tres primeras columnas que son las que se corresponden con el codigo del proveedor, el numero de factura y el importe, y voy haciendo las comprobaciones, primero que coincida el numero de proveedor, despues, que coincida el importe y finalmente Y aquí es donde tengo el problema que coincida el numero de factura o bien los ultimos cuatro digitos, si esta condicion se cumple tiene que poner OK en la columna R de las dos hojas.

Consigo que haga todo bien, menos la comprobacion del los ultimos 4 digitos de factura, es decir, si la factura coincide hace bien todo, pero si la factura no coincide, aunque lo hagan los últimos 4 digitos sí lo hagan, no la da por OK. (Ejemplo proveedor 1383).

El caso es que he probado a usar esta última comprobación de forma aislada por si tenía algun error (Macro B_Comparacion_solo_fra_) y ahí lo hace bien, pero esta opción por si sola no me sirve, ya que pueden existir factuas coincidentes en numeración pero que no sean del mismo proveedor o incluso de distinto importe.

Me he parado aquí, porque no consigo resolver esto, pero la idea es al final,  las filas que no coinciden de cada hoja las copia en otras dos hojas que serian la "Base Final" y la "Pago Final". En el excel van unas como ejemplo del resultado.

De nuevo gracias a quien me pueda ayudar.

 

AdjuntoTamaño
File comparacion.xlsm121.69 KB