【发布时间】:2020-05-22 12:19:29
【问题描述】:
我在一个 excel 文件中有以下两张表。我需要一个 VBA 代码,它将在 Status 列中写入值“已完成”,但前提是在 Sheet2 中找到 ID。因此,例如,在 Sheet1 中,我希望 ID 1 的状态为“已完成”,但 ID 2 的状态为空白单元格,因为在 Sheet2 中找不到 ID2。我想用一个 for each 来做到这一点,因为它比简单的 IF 公式工作得更快,但我似乎找不到可以工作的代码。谢谢
Sheet1:
----------------------------------
ID | Product | Date | Status
-----------------------------------
1 | abc | 05-Jan-19 |
2 | abc | 07-Jan-18 |
3 | def | 05-Apr-19 |
4 | ghi | 06-Feb-19 |
Sheet2:
-------------
ID | Product
-------------
1 | abc
3 | def
4 | ghi
【问题讨论】:
-
您可以使用简单的 COUNTIF 或 MATCH 公式来完成此操作。
-
公式在这里就足够了,为什么需要VBA?
-
它是复杂 VBA 代码的一部分,这是我需要做的一步,而且需要快速完成。
标签: excel vba for-loop foreach