[英]How can I delete all rows in excel that meet a certain criteria, plus subsequent rows
我試圖擺脫似乎已格式化為分頁的工作表中的垃圾數據。 在每個新“頁面”的開頭是 G 列中的一個單元格,上面寫着“頁面 X”。 每頁接下來的六行都是我要刪除的垃圾數據,有數百個“頁面”。
我希望能夠編寫一個公式來搜索工作表中包含文本“頁面”(至少在 G 列中)的每個單元格,然后刪除該行以及接下來的六行。
Column G
所有單元格=page
和....Union
(單元格集合)Union
Sub Maid()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1") '<-- Update
Dim DeleteMe As Range
Dim LR As Long
LR = ws.Range("G" & ws.Rows.Count).End(xlUp).Row
For i = 2 To LR
If ws.Range("G" & i) = "page" Then
If Not DeleteMe Is Nothing Then
Set DeleteMe = Union(ws.Range("G" & i).Resize(7), DeleteMe)
Else
Set DeleteMe = ws.Range("G" & i).Resize(7)
End If
End If
Next i
If Not DeleteMe Is Nothing Then
DeleteMe.EntireColumn.Delete
End If
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.