2017-01-25 18 views
0

Я пытаюсь написать код в Excel с помощью VBA. У меня есть огромная таблица с большим количеством данных в ней, и я хочу отфильтровать таблицу, используя несколько заголовков столбцов. В этом я хочу отфильтровать заголовок столбца «Группа проектов». И я хочу только те цифры, которые начинаются с «17» и имеют 5 цифр «17 ###».Код в VBA Excel

Я пытался использовать что-то вроде этого: (Left (Cells (х, 18), 2) = Format (17 "17") ### Но, очевидно, это не работает

It! было бы очень полезно, если кто-то может найти способ обойти это Благодаря

ответ

1

Используйте это:.!

IF (Left(Cells(x, 18), 2) = "17" and Len(Cells(x, 18))=5 Then 
+0

Thankyou. Это решило мою проблему! :) – Olivia

+1

Не будет ли это также подбирать номер '173.2'? – YowE3K

+0

@ YowE3K да, будет. Поместите свой комментарий в качестве ответа, чтобы я мог удалить мой. –

2

Если ваши клетки содержат цифры, вы действительно должны использовать числовые тесты, такие как

If Cells(x,18).Value >= 17000 And Cells(x,18).Value <= 17999 Then 
Смежные вопросы