【发布时间】:2020-04-08 20:29:52
【问题描述】:
我对 VBA 并不太熟悉,而且我正在努力编写一个可以查看整个范围的宏。我想自动化一种方法来替换单个工作表中特定列中具有 Null 的单元格。
我在使用特定单元格值的 IF Then Else 语句方面取得了一些有限的成功,但无法确定使用单元格范围。 即
IF Range("B1").Value = "Null" And Range("A1").Value = ("*book") Then Range("C1").Value = ("book")
以下是数据集的示例:
A 列是书籍、桌子和椅子的类型。每个项目的描述中都有单词 Book、Table 或 Chair,B 列应该有一个类别描述,但某些单元格显示为 Null。我想要做的是,如果 B 列中的值显示为“Null”,则根据 A 列中的值将 Book、Table 或 Chair 的描述输入 C 列。如果 B 列中的值不是 Null,则执行没有。这只是一个例子,真实的数据集大约有 25,000 行。
【问题讨论】:
-
Range("A1").Value like "*book" -
查看 for/next 循环或 do 循环以依次读取和更改每一行。
标签: excel vba if-statement replace