удаление строк

Программирование на Visual Basic for Applications
Lirin
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 03.12.2004 (Пт) 17:34
Откуда: Москва

удаление строк

Сообщение Lirin » 15.12.2004 (Ср) 16:11

суть проблемы в следующем:
есть цикл, в котором просматриваются значения ячеек столбца А, если ячейка удовлетворяет условию, нужно удалить диапазон строк от строки в которой стоит ячейка плюс еще три ниже... Как правильно задать этот диапазон одной командой?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.12.2004 (Ср) 16:19

Range(Cells(i, 1), Cells(i + 3, 1)).EntireRow.Delete
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Lirin
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 03.12.2004 (Пт) 17:34
Откуда: Москва

Сообщение Lirin » 15.12.2004 (Ср) 16:23

спс...
пишу всего лишь четвертый макрос, поэтому и возникают столь глупые вопросы... :) надеюсь, со временем буду спрашивать что-нибудь более неочевидное...
Правила игры нужно знать, но лучше - устанавливать их самой...

Евгений Д.
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2004 (Вт) 17:32
Откуда: Москва

Сообщение Евгений Д. » 16.12.2004 (Чт) 0:07

В случае необходимости удаления строк (столбцов, элементов массива, ...) с индексом большим, чем у проверяемого элемента, для упрощения управления переменной цикла и корректного его завершения, рекомендуется организовывать цикл от последнего элемента к первому с отрицательным шагом.

Например,

for CurRow = LastRow to FirstRow step -NeedStep

..............

next CurRow

Lirin
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 03.12.2004 (Пт) 17:34
Откуда: Москва

Сообщение Lirin » 16.12.2004 (Чт) 10:27

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


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList