VBA Копировать строки данных, где значение ячейки одного столбца начинается с числового значения (MMDD), на другой лист - PullRequest
0 голосов
/ 28 января 2019

начинающий VBA здесь.Попытка определить ячейки на рабочем листе «Все данные» в столбце H, которые начинаются с числового значения (первые 4 символа ячейки - представляют MMDD), и скопировать всю строку на лист «MMDD».В настоящее время ячейки содержат такие данные, как 0911MNND0, а также 349MMMD1 и т. Д. Я пытаюсь скопировать только те строки данных, где ячейка в этом столбце начинается с 4 числовых значений.

1 Ответ

0 голосов
/ 28 января 2019

Добрый день, Энгель,

Поскольку я пока не могу «комментировать», я опубликую это как ответ.

Технически, вы должны отредактировать или перефразировать ваш вопрос.Поскольку переполнение запасов - это место, где можно задавать вопросы и получать ответы, а не код для конкретных случаев.

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

Я бы предложил разбиратьстрока данных в ячейке с помощью команды left(), а затем, возможно, проверка того, что новая строка данных является числом IsNumeric().

Вот еще немного информации об обеих функциях.

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/left-function

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/isnumeric-function

Возможно, вам потребуется преобразовать переменную в целое число.

Оттуда вы можете использовать свойство строки, чтобы получить номер строки,и затем вы можете начать копирование.

https://docs.microsoft.com/en-us/office/vba/api/excel.range.row

...