Здравствуйте имеется макрос удаления строк, что следует изменить чтоб он выполнялся на определенном листе?
[vba]Код
Sub Udalenie_Pustyh_Strok()
Dim r As Long, FirstRow As Long, LastRow As Long
FirstRow = ActiveSheet.UsedRange.Row
LastRow = ActiveSheet.UsedRange.Rows.Count - 1 + ActiveSheet.UsedRange.Row
For r = LastRow To FirstRow Step -1
If Application.CountA(Rows(r)) = 0 Then
Rows(r).Delete
End If
Next r
End Sub
[/vba]
Вроде переименовал Активный на определенный лист, но он выполняется всеровно на активном листе.
Это как я переделал.
[vba]Код
Sub Udalenie_Pustyh_Strok2()
Dim r As Long, FirstRow As Long, LastRow As Long
FirstRow = Sheets("Все данные").UsedRange.Row
LastRow = Sheets("Все данные").UsedRange.Rows.Count - 1 + Sheets("Все данные").UsedRange.Row
For r = LastRow To FirstRow Step -1
If Application.CountA(Rows(r)) = 0 Then
Rows(r).Delete
End If
Next r
End Sub
[/vba]
Условие макрос должен выполнятся на какой бы странице я не был, но удаление строк происходило только на листе "Все данные"