Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Милая от 06 мая 2020, 11:32

Название: Excel VBA Макросы: Макрос для одномоментного удаления строк и столбцов на всех листах книги.
Отправлено: Милая от 06 мая 2020, 11:32
Подскажите макрос для одномоментного удаления строк 1:5 и столбцов A, C, D на всех листах одной книги.
Название: Re: Excel VBA Макросы: Макрос для одномоментного удаления строк и столбцов на всех листах книги.
Отправлено: Администратор от 06 мая 2020, 11:48
Макрос
Sub Макрос()

    Dim sh As Worksheet


    ' Отключение монитора, чтобы ускорить макрос.
        ' Если много формул, то можно ещё отключить формулы.
    Application.ScreenUpdating = False
   
    '1. Движение по всем листам.
    For Each sh In Worksheets
        '1) Удаление строк.
        sh.Rows("1:5").Delete
        '2) Удаление столбцов.
        sh.Range("A:A,C:D").Delete
    Next sh
   
    ' Сообщение.
    Application.ScreenUpdating = True
    MsgBox "Готово.", vbInformation

End Sub
[свернуть]
Название: Re: Excel VBA Макросы: Макрос для одномоментного удаления строк и столбцов на всех листах книги.
Отправлено: Милая от 06 мая 2020, 12:03
Огромное Вам спасибо. Вы меня очень выручили.