【发布时间】:2015-03-06 20:44:49
【问题描述】:
我完全不明白如何遵循vba deleting rows that do not contain set values defined in range 中的答案(为此我需要使用 VBA)。根据我收集的信息,我需要指定一个数组,然后使用一些 if then 的东西。
就我而言,我想创建一个只搜索指定列并删除所有不包含特定字母/数字的值的东西。 1,2,3,4,5,s,f,p,a,b,c,o 是我要保留的数字/字母。不包含这些值的单元格(甚至应该删除 11 或 1),我只想删除单元格(而不是整行)并将其下方的单元格向上移动(我相信您可以使用默认的 .delete 命令执行此操作)。
例如,我的列如下所示:
p
一个
1
2
5
s
f
s
8
31
4
f
我想筛选我的数据,以便自动删除所有空白单元格和所有不包含上述数字或字母的单元格(例如本例中的 31 和 8)。
感谢您的帮助!
【问题讨论】:
-
来吧,非常简单。对阵列进行逆向工程。将要删除的所有值粘贴到数组中,然后将其用作过滤器 - 因此,如果单元格等于数组中的值,则将其删除
-
您的上述问题与您原来的问题不同。你能提供一些样本数据吗?您要保留的值是否单独存在于单元格中,或者它们是其他文本的一部分?
-
@mehow 我是一个 VBA 菜鸟。我了解基础知识,但不太擅长其他方面,我尝试对我找到的其他代码进行逆向工程,但没有成功。
-
还有@mehow,我想删除不属于数组的单元格-如果不清楚,请见谅。
-
@user3084100 确切地说,这意味着您需要一个包含所有要删除的字符串的备用数组!对最初的想法进行逆向工程