Сравнение двух строковых переменных с разным количеством символов - VBA
Формулировка задачи:
Добрый час!!!
Задача следующая: Имеется два столбца с номерами счетчиков. Номера с различным количеством цифр.Один столбец выгружается из базы (Актуальные данные), другой находится в сводном excel файле. Необходимо найти номер счетчика в актуальном столбце и этот же номер в своде и скопировать значение показаний.
Проблема в том, что они:
1- Разной длины (разное количество символов)
2- в актуальном столбце выгружаются с дополнительными символами перед самим номером (_#) или несколько нулей перед номером. А в своде они без дополнительных символов.
Как мне их сравнить? операция простого равенства переменных (=) работает только с чистыми номерами, а те, у которых перед номером стоит символ или нолик не сравниваются. Есть ли метод сравнения не по равенству а по содержанию. Как работает обычный поиск в Excel.
вот для примера номера:
'_007255040000057
7255040000057
Решение задачи: «Сравнение двух строковых переменных с разным количеством символов»
textual
Листинг программы
Sub tt() x = "'_007255040000057" y = 7255040000057# Z = Replace(x, "'", "") Z = Replace(Z, "_", "") Z = --Z MsgBox Z = y End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д