【发布时间】:2022-12-09 07:01:30
【问题描述】:
我是一名编码菜鸟,并试图根据列 H 中的值删除 Excel 工作表中的行,具体取决于列 A 的值是什么。例如,A列为“A”,如果H列为“Z”或“Y”或“X”,则删除行;如果 A 列是“B”,如果 H 列是“X”或“W”或“V”等,则删除行。
我知道如何从理论上做到这一点,但语法有问题。我的目的是让 A 列语句引用单元格值,B 列语句将单元格值与包含应删除的值的数组列表进行比较,如果值在列表中则删除该行。任何正确方向的帮助或指示将不胜感激。
到目前为止我的代码(如果我只是根据 A 列的值删除行,那效果很好)如下所示:
Dim LastRow As Long
Dim rowNum As Integer
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
For rowNum = LastRow To 1 Step -1
If (Range("A" & rowNum).Value = "A" And Range("H" & rowNum).Value = [reference to A list]) _
Or (Range("A" & rowNum).Value = "B" And Range ("H" & rowNum).Value = [reference to B list]) Then
Rows(rowNum).Delete
End If
Next rowNum
【问题讨论】: