Доброго времени суток! Подскажите, пожалуйста, как можно удалить пустые строки с формулами под таблицей. Есть сплошная таблица, количество заполненных строк меняется (поэтому нельзя прописать удаление конкретных строк). Внутри пустых строк нет. Когда заканчиваются значения, строки с формулами не определяются как пустые и я не могу их удалить с помощью кода, моих навыков не хватает. Пробовала несколько способов. Даже есть вариант, как определить последнюю заполненную ячейку в моем случае, но как удалить после нее пустые с формулами - не доходит. Буду благодарна решению!
Доброго времени суток! Подскажите, пожалуйста, как можно удалить пустые строки с формулами под таблицей. Есть сплошная таблица, количество заполненных строк меняется (поэтому нельзя прописать удаление конкретных строк). Внутри пустых строк нет. Когда заканчиваются значения, строки с формулами не определяются как пустые и я не могу их удалить с помощью кода, моих навыков не хватает. Пробовала несколько способов. Даже есть вариант, как определить последнюю заполненную ячейку в моем случае, но как удалить после нее пустые с формулами - не доходит. Буду благодарна решению!soni-ka
Sub Udalenie_Pustyh_Strok() Dim r As Long, FirstRow As Long, LastRow As Long
FirstRow = ActiveSheet.UsedRange.Row LastRow = Cells(Rows.Count, 1).End(xlUp).Row Set rF = ActiveSheet.UsedRange.Find("*", , xlValues, xlWhole, , xlPrevious) If Not rF Is Nothing Then lLastRow = rF.Row 'последняя заполненная строка End If For r = LastRow To lLastRow + 1 Step -1 Rows(r).Delete Next End Sub
[/vba]
может не так понял, но попробуйте [vba]
Код
Sub Udalenie_Pustyh_Strok() Dim r As Long, FirstRow As Long, LastRow As Long
FirstRow = ActiveSheet.UsedRange.Row LastRow = Cells(Rows.Count, 1).End(xlUp).Row Set rF = ActiveSheet.UsedRange.Find("*", , xlValues, xlWhole, , xlPrevious) If Not rF Is Nothing Then lLastRow = rF.Row 'последняя заполненная строка End If For r = LastRow To lLastRow + 1 Step -1 Rows(r).Delete Next End Sub