powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / (VBA Excel) Очистить ячейки без перебора
6 сообщений из 6, страница 1 из 1
(VBA Excel) Очистить ячейки без перебора
    #36635758
Можно-ли без перебора очистить все ячейки выделенного диапазона, содержащие ноль?
...
Рейтинг: 0 / 0
(VBA Excel) Очистить ячейки без перебора
    #36635986
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
'допустим, данные (без пустых ячеек), находятся в a3:a43
[a2].EntireRow.Rows.Insert 'добавление строки для "заголовка" столбца
[a3] = "ggg"
[a3].AutoFilter  1 , "0"
[a4:a44].SpecialCells(xlVisible).Clear
[a3].EntireRow.Rows.Delete 'удаляем строку с "заголовком"
...
Рейтинг: 0 / 0
(VBA Excel) Очистить ячейки без перебора
    #36636024
Для столбца мысль интересная :)
У меня прямоугольный диапазон.
Полагаю, автофильтр по столбцам будет дольше простого перебора (ведь это процесс будет визуализироваться?)...
Как я понял, в SpecialCells нельзя добавить условие, кроме стандартных:
* xlErrors
* xlLogical
* xlNumbers
* xlTextValues
...
Рейтинг: 0 / 0
(VBA Excel) Очистить ячейки без перебора
    #36636050
Кстати, эта "ересь" SpecialCells выдаёт ошибку, если данные "по шаблону" не найдены.
А у меня количество обнаруженных пустых
Код: plaintext
xlCellTypeBlanks
ячеек используется дальше в условии :(
Как обойти -- не пойму (кроме, как resume next )...
...
Рейтинг: 0 / 0
(VBA Excel) Очистить ячейки без перебора
    #36636097
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Кстати, эта "ересь" SpecialCells выдаёт ошибку, если данные "по шаблону" не найдены.
А у меня количество обнаруженных пустых
Код: plaintext
xlCellTypeBlanks
ячеек используется дальше в условии :(
Как обойти -- не пойму (кроме, как resume next )...
Я для упрощения записи в примере не использовал объектной переменной.
Проверять можно так:
Код: plaintext
1.
2.
Set oRange = [a4:a44]
If Not oRange.SpecialCells(xlVisible) Is Nothing Then _
    oRange.SpecialCells(xlVisible).Clear
...
Рейтинг: 0 / 0
(VBA Excel) Очистить ячейки без перебора
    #36636104
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Dim oRange As Range
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / (VBA Excel) Очистить ячейки без перебора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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