Доброго дня, всем жителям Планеты Эксель!
Помогите пож. подкорректировать код для удаления "пустых" и "нулевых" строк в умной таблице.
Т.к. пока (надеюсь) в VBA не очень силен и не могу написать все с нуля, собрал несколько макросов для решения своей задачи.
Но макрос "del" отказался работать. Сам код работает (когда массив данных), но как только из таблицы делаешь "умную" - сразу ругается с ошибкой "400". Видимо очень умная
файл с примером в приложении.
сам код ниже
Может у кого то будет желание оптимизировать (подкорректировать), макросы которые нашел на форумах, а то чувствую все можно было сделать гораздо проще и при увеличении таблицы может подвисать файлик (особенно что касается формул на листе "фасоль".
Заранее всем спасибо за любую помощь
Помогите пож. подкорректировать код для удаления "пустых" и "нулевых" строк в умной таблице.
Т.к. пока (надеюсь) в VBA не очень силен и не могу написать все с нуля, собрал несколько макросов для решения своей задачи.
Но макрос "del" отказался работать. Сам код работает (когда массив данных), но как только из таблицы делаешь "умную" - сразу ругается с ошибкой "400". Видимо очень умная
файл с примером в приложении.
сам код ниже
Может у кого то будет желание оптимизировать (подкорректировать), макросы которые нашел на форумах, а то чувствую все можно было сделать гораздо проще и при увеличении таблицы может подвисать файлик (особенно что касается формул на листе "фасоль".
Заранее всем спасибо за любую помощь
Код |
---|
' удаление пустых и нулевых значений Sub del() Dim iRange As Range, iRangeDelete As Range, msg As Long For Each iRange In Range(Cells(3, "A"), Cells(Cells(Rows.Count, "A").End(xlUp).Row, "A")) If iRange.Value = "" Then iRange.Select Set iRangeDelete = Union(iRange, _ IIf(iRangeDelete Is Nothing, iRange, iRangeDelete)) End If If iRange.Value = 0 Then iRange.Select Set iRangeDelete = Union(iRange, _ IIf(iRangeDelete Is Nothing, iRange, iRangeDelete)) End If Next_Each: Next If Not iRangeDelete Is Nothing Then iRangeDelete.EntireRow.Delete Else Exit Sub End If End Sub |