首页 > 解决方案 > 删除 Excel 表格中字段具有特定内容的整行

问题描述

我不是编码员,但我通常会在论坛上寻找类似情况来实现我的目标。

我找到了一些与我的问题类似的答案,但是关于工作表,但我无法让它与表格一起使用。

我有一个名为“Storage”的表,其中填充了从 VBA 调用的数据。在此表中有一个名为“BACKEND_STORAGE”的列,有时带有“#N/A”。我想删除其中的整行“BACKEND_STORAGE”列的值为“#N/A”,并将有数据的行保留在该列。有时没有“#N/A”值的行,因此不应执行任何操作。

谁能指出我正确的方向?我发现了类似的东西,但在下面的链接中指向 Worksheet 而不是 table。

表示例:

ESX_CLUSTER VM BACKEND_STORAGE
CCDB-03 SRVLNX01 6000144000000010307d6f1542453
CCDB-03 SRVLNX01 6000144000000010307d6f1542454
CCDB-03 SRVLNX01 #N/A

谢谢!

我已经尝试了我在这个线程中找到的东西,但无法让它工作。

根据搜索键 VBA 删除行

标签: excelvba

解决方案


Tim Williams 在您提到的线程上给出的答案应该稍作改动。由于 Excel 将 #N/A 解释为错误,因此您可能需要更改 if 条件

if .value = "X"

经过

IsError(Range("A" & i))

假设您的 A 列具有 #N/A 值。


推荐阅读