2015-01-07 2 views
0

У меня есть файл excel, содержащий около 300 листов, для которых мне нужно удалить первые строки. Не могли бы вы предложить код VBA для этого?Макрос для удаления первых строк во всех существующих листах в Excel

Заранее благодарен!

+0

использование попробовать 'для каждого цикла sheets' :). Хороший день :) – Liniel

ответ

3

Atleast попытаться опубликовать то, что вы пробовали.

ниже код будет удален 1-й во всех листов в активной книге

Sub LoopThroughSheets() 
    Dim ws As Worksheet 
    For Each ws In ActiveWorkbook.Worksheets 

    ws.Range("1:1").Delete 

    Next ws 
End Sub 
+0

Я пробовал оба предложения. Первый не сработал, но второй (предоставленный Сатишем К) выполнил эту работу. Спасибо вам, ребята! – KIMco

+0

Рад, что я мог помочь. не забудьте принять соответствующий ответ –

1
Private Sub deleteRows() 

    Dim ws As Worksheet 

    For Each ws In ThisWorkbook.Sheets 
     ws.Range("A1").EntireRow.Delete 
    Next ws 

End Sub 
+0

Привет, Не могли бы вы обновить макрос задачей, замените все «*» на «» (* с пустым символом) для первой строки после удаления. Я имею в виду, что после того, как первая строка будет удалена, нужно выполнить замену для новой первой строки на каждом листе. Если это делается с двумя циклами, это тоже хорошо. – KIMco

Смежные вопросы