Сравнение двух строковых переменных с разным количеством символов - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы