【发布时间】:2021-09-24 15:21:03
【问题描述】:
我尝试删除 B 列中不包含特定类型单词的行,但它可以包含单词前后的所有内容。
Select Case Range("B7:B1048576").Value
Case "*Transpalette*"
'do nothing
Case Else
Selection.EntireRow.Delete
End Select
【问题讨论】:
-
您将需要迭代,您不能针对范围数组测试单个值。使用过滤器过滤掉包含然后删除可见行的行会更快。仅在这个网站上就有很多关于如何做到这一点的示例。
-
除了 Scott Craner 提到的之外,您还需要修改您的 case 语句以正确处理通配符,因为它们评估为布尔值。 stackoverflow.com/questions/18409418/…
-
如何标记已解决?
标签: vba