Обрезать нули слева в числе до определенного значения со сдвигом - VBA

Узнай цену своей работы

Формулировка задачи:

Постановка задачи: Имеется база в экселе с серийными номерами формата 2342334, 9902039, 01231212 и т.д. Эти значения сравниваются через форму ввода, но входящие числа идут формата 000010001231212, 0121212230022, 000303334343. Т.о. для сравнивания приходится входное число обрезать, но из-за того, что количество нулей плавает бывает,что обрубаются "нужные" цифры. Макрос который использовался для этого:
Спойлер
Отсюда возникает необходимость проверки количества нулей в начале, и обрезать только их. Для этих целей наваял такой макрос:
Спойлер
но он не работает так как надо. Подскажите, что здесь не так, как мне кажется массив не преобразовывается обратно в строку, но как его правильно перевести хз. Про существование vba узнал только сейчас, поэтому плаваю пока.

Решение задачи: «Обрезать нули слева в числе до определенного значения со сдвигом»

textual
Листинг программы
x=format(InputBox("vvedite znachenie:"),"00000000000000")

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


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

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

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