【发布时间】:2021-09-21 00:22:56
【问题描述】:
我想在 Excel 中重复删除某个范围(3 行和 19 列),该范围的左上角包含特定字符串 (lns)。它们出现在不同的行和列中,但范围大小始终相同。 我编写了以下代码,但没有任何反应:
For Each vCell In ActiveSheet.UsedRange
If InStr(vCell.Value, "*lns*") Then
Range(Cells(vCell.Row, vCell.Column), Cells(vCell.Row + 2, vCell.Column + 18)).Delete shift:=xlShiftUp
End If
Next
【问题讨论】:
-
请澄清“在范围的左上角,重复”应该是什么意思。特别是,“反复”应该是什么意思。请编辑您的问题并在处理后向我们展示这样一个“范围”和另一个。如果您的问题只是
If语句,则InStr不能使用通配符。你应该试试like。