Добрый день,форумчане. Подскажите, как преобразовать код. Есть таблица, количество строк в которой меняется.Нужно удалить три последние строчки (значения есть только столбцах С D) С помощью кода [vba]
Код
Sub Макрос1() Dim iLastRow As Long iLastRow = Cells(Rows.Count,2).End(xlUp).Row cells(iLastRow+1,2).Select End Sub
[/vba] нахожу последнюю строку, а как удалить не знаю. Спасибо за помощь.
Добрый день,форумчане. Подскажите, как преобразовать код. Есть таблица, количество строк в которой меняется.Нужно удалить три последние строчки (значения есть только столбцах С D) С помощью кода [vba]
Код
Sub Макрос1() Dim iLastRow As Long iLastRow = Cells(Rows.Count,2).End(xlUp).Row cells(iLastRow+1,2).Select End Sub
[/vba] нахожу последнюю строку, а как удалить не знаю. Спасибо за помощь.miha_
Sub Макрос1() Dim iLastRow As Long, lrD& iLastRow = Cells(Rows.Count, 2).End(xlUp).Row lrD = Cells(Rows.Count, 4).End(xlUp).Row ' посл. строка по ст. D If iLastRow = lrD Then Exit Sub
'Range(Cells(iLastRow + 1, 1), Cells(lrD, 1)).Select Range(Cells(iLastRow + 1, 1), Cells(lrD, 1)).EntireRow.Delete End Sub
[/vba]
miha_, привет попробуйте так: [vba]
Код
Sub Макрос1() Dim iLastRow As Long, lrD& iLastRow = Cells(Rows.Count, 2).End(xlUp).Row lrD = Cells(Rows.Count, 4).End(xlUp).Row ' посл. строка по ст. D If iLastRow = lrD Then Exit Sub
'Range(Cells(iLastRow + 1, 1), Cells(lrD, 1)).Select Range(Cells(iLastRow + 1, 1), Cells(lrD, 1)).EntireRow.Delete End Sub