Comparación aproximada
Publicado por BlackWolf (5 intervenciones) el 19/07/2011 05:52:24
Hola, estoy desarrollando una programa para actualizar una base de Access desde Excel. Hasta ahí todo bien, el tema es que tengo que validar datos ingresados manualmente en una planilla, y como estamos hablando de varias decenas de registros por vez es bastante engorroso si lo hago "rígido", es decir, si por ejemplo, el nombre de un proveedor ingresado a mano no coincide con el nombre que corresponde en la tabla de Access. Resolví que tenía que implementar una especie de "comparación aproximada", es decir, algo así como lo que hace Google cuando dice "Tal vez quiso decir...". Por eso estoy intentando desarrollar una función de vba a la que le pase dos cadenas de texto para que las compare y un porcentaje de exactitud, y aunque funciona mas o menos, no me termina de convencer. Trabaja evaluando porciones pequeñas de texto, la suma de los valores Ascii y todo un juego de porcentajes ponderados que medio se me fue de las manos.
Paso un ejemplo: El proveedor es "JUANITO SRL" y yo ingreso "JUANCITO SRL", la función al comparar estas dos cadenas con un porcentaje de aproximación de, digamos un 80%, debería devolver TRUE, es decir, son "parecidas", y así el usuario podría seleccionar el nombre correcto de una lista de "aproximados".
Quería saber si alguien de ustedes se encontró antes con algún desafío parecido, y si tienen algún consejo para esto.
Grazie!
BlackWolf
Paso un ejemplo: El proveedor es "JUANITO SRL" y yo ingreso "JUANCITO SRL", la función al comparar estas dos cadenas con un porcentaje de aproximación de, digamos un 80%, debería devolver TRUE, es decir, son "parecidas", y así el usuario podría seleccionar el nombre correcto de una lista de "aproximados".
Quería saber si alguien de ustedes se encontró antes con algún desafío parecido, y si tienen algún consejo para esto.
Grazie!
BlackWolf
Valora esta pregunta


0