Здравствуйте, уважаемые господа.
Есть вопрос по корректности работы макроса. Не могу понять, почему он не работает. Если данный макрос:
выполнить на примере файла во вложении, то строка 32, которая в ячейке F32 имеет значение 1- не удалится. Если запустить макрос повторно, то эта строка удаляется. Вопрос в том, почему при первом проходе макрос не удаляет все строки с единичками?
Второй вопрос, как записать диапазон "от ячейки ф5 до последней ячейки"? Что-то типа
только грамотнее... С синтаксисом пока тяжеловато.
И третий вопрос, что храинт эксель в пустых ячейках? То есть если будет код
будут ли удалены пустые ячейки?
Есть вопрос по корректности работы макроса. Не могу понять, почему он не работает. Если данный макрос:
Код |
---|
Sub macros1 () Dim cell As Range For Each cell In [F5:F300].Cells If cell = 1 Then cell.EntireRow.Delete End If Next cell End sub |
выполнить на примере файла во вложении, то строка 32, которая в ячейке F32 имеет значение 1- не удалится. Если запустить макрос повторно, то эта строка удаляется. Вопрос в том, почему при первом проходе макрос не удаляет все строки с единичками?
Второй вопрос, как записать диапазон "от ячейки ф5 до последней ячейки"? Что-то типа
Код |
---|
For Each cell In [F5: End(xlDown)] |
И третий вопрос, что храинт эксель в пустых ячейках? То есть если будет код
Код |
---|
If cell = 0 Then |
будут ли удалены пустые ячейки?