下面是我写的代码,其中删除包含在列中的值"PRODUCTION"
M
根据小区值和列标题
Sub DeleteProducts()
Dim LR, i As Long
Dim RNG As Range
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
LR = ws.Cells(Rows.Count, "M").End(xlUp).Row
For i = LR To 2 Step -1
Select
Case ws.Cells(i, "M").Value
Case Is <> "Production"
ws.Cells(i, "M").EntireRow.Delete shift:=xlUp
End Select
Next i
Next ws
End Sub
我需要的行中根据多张要被删除的行删除的特定行到列标题,因为列名称可能会更改(M
为其他内容),但标题在每张表中都是相同的。
如果标题位于第一排,您将通过此行需要循环,直到指定的字符串被发现,这样的事情: '做虽然STR <>“myHeader” ... Loop' 在那个循环中,你必须使用整型变量,它会增加每个循环,并确定要搜索的列,所以你需要使用'Cells(1,i)'命令。当你找到字符串时,“i”将是列号。然后,你可以轻松地做你想做的。 –