Нужен макрос чтобы удалить все ниже 20 строки - VBA

Узнай цену своей работы

Формулировка задачи:

Привет всем, мне понадобилось сделать макрос, который будет удалять все что находится ниже определенной строки (например 20) Вот что я написал, не могу только понять где кроется ошибка
Листинг программы
  1. Sub RowDel()
  2. LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
  3. Application.ScreenUpdating = False
  4. For r = LastRow To 1 Step -1
  5. If Application.Rows(r) < Rows(20) Then Rows(r).EntireRow.Delete
  6. Next r
  7. End Sub
красным подсвечивает вот эту часть 5 строки
Листинг программы
  1. Rows(r).EntireRow.Delete

Решение задачи: «Нужен макрос чтобы удалить все ниже 20 строки»

textual
Листинг программы
  1. Sub RowDel2()
  2.     For Each SN In ThisWorkbook.Sheets
  3.         SN.Rows(21).Resize(SN.Rows.Count - 20).EntireRow.Delete
  4.     Next
  5. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы