【发布时间】:2022-07-17 06:58:28
【问题描述】:
代码什么都不做(调试时不会出现中断)。
例如,当美国的牛仔裤数量 20。这就是它不删除任何行的原因。不过,我的“UI”表中的值是数字。
Sub test()
Dim jeans As Double
Sheets("UI").Activate
last_row = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To last_row
jeans = Cells(i, 8).Value
If Cells(i, 3).Value = "US" Then
Select Case jeans
Case jeans < 20
Rows(i).Delete
Case Else
End Select
ElseIf Cells(i, 3).Value = "EU" Then
Select Case jeans
Case jeans < 10
Rows(i).Delete
Case Else
End Select
ElseIf Cells(i, 3).Value = "ASIA" Then
Select Case jeans
Case jeans < 10
Rows(i).Delete
Case Else
End Select
Else
Rows(i).Delete
End If
Next i
End Sub
【问题讨论】:
-
您是否尝试过单步执行代码?删除行时总是向后循环。
-
我刚刚做了,谢谢,但这很奇怪,因为例如美国的牛仔裤数量 20。这就是它不删除任何行的原因。我的“UI”表中的值是数字。
-
糟糕,刚刚注意到语法问题。应该是
Case is <20。