powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Фильтрация ячеек в excel через VBA
7 сообщений из 7, страница 1 из 1
Фильтрация ячеек в excel через VBA
    #39628245
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица в ней данные, которые формируются через формулы =если .... и так далее
эти формулы в силу некоторых обстоятельств я растянул на небольшой диапазон ячеек

Но суть не в этом ... написал макрос, который фильтрует указанный диапазон ячеек и выделяет только те где есть данные т.е. ифна
пример

фио адрес телефон
Петров ленина45 45-65-69
Иванов мира78 78-98-78

это ифна которая отображается
а дальше идут уже формулы для выборки данных из другой таблицы

фио адрес телефон
Петров ленина45 45-65-69
Иванов мира78 78-98-78
=если .. =если ... =если...

Так вот все бы ничего но опять же в силу обстоятельств ФИО это результат трех столбцов первичной таблицы, а значит в формуле есть пробелы " "

Это кусочек кода выполняет почти всю работу за исключением того, что формулы где есть " " (пробелы) так же выделяет и говорит о том что в этих ячеек есть инфа
Код: vbnet
1.
If Rng.Value2 <> ""  Then



Что нужно дописать в условии, чтобы решить данную проблему?
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628249
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trim или Replace

а так вообще, нифига не понял, какая связь между ПРОБЕЛАМИ в ФОРМУЛЕ и сравнением с пустой строкой
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628252
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProTrim или Replace

а так вообще, нифига не понял, какая связь между ПРОБЕЛАМИ в ФОРМУЛЕ и сравнением с пустой строкой

с тем что при сравнение он почему то на строку где есть формула с проблеми, ставит флаг типа эта ячейка непустая
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628253
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приведенном коде нет ничего ни про какие установки флагов и нет никаких строк.
В приведенном коде некое значение сравнивается с пустой строкой. И ВСЁ. Поэтому понять, что ты хочешь, довольно сложно. Пробел - это не пустая строка. Если ты хочешь превратить некоторое количество пробелов в пустую строку - воспользуйся Trim
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628257
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628268
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

Код: vbnet
1.
If Trim(Rng.Value2) <> ""  Then


хотя намного правильнее было бы поправить формулу так, чтобы она не возвращала пробелы, если "склеивать" нечего.
...
Рейтинг: 0 / 0
Фильтрация ячеек в excel через VBA
    #39628775
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristSAS2014,

Код: vbnet
1.
If Trim(Rng.Value2) <> ""  Then


хотя намного правильнее было бы поправить формулу так, чтобы она не возвращала пробелы, если "склеивать" нечего.

ух ... работает так как надо, спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Фильтрация ячеек в excel через VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]