0

我有两个工作表。第一个工作表有一个项目编号和项目名称。第二个工作表也有一个项目编号和一个项目名称。第一个工作表中的项目名称不正确,需要使用第二个工作表中的项目名称进行更新。所以:

Worksheet 1:
ProjectId     ProjectName
1             Apple
2             Orange
3             Banana

Worksheet 2:
ProjectId     ProjectName
1             Chicken
2             Bacon
3             Beef

我需要创建一个宏,它只运行工作表 2 中的行,根据项目 ID 匹配工作表 1,然后使用工作表 2 中的 ProjectName 更新工作表 1 中的 ProjectName。

如何使用 VBA 遍历行,匹配 ProjectID,并使用 Worksheet 2 中的 ProjectNames 更新 Worksheet 1 中的 ProjectNames?

4

1 回答 1

0

正如 Eduardo 所说,只需像这样使用 VLOOKUP:

  • 将 Worksheet 1 上 ProjectName 的内容替换为与此类似的函数(但适用于您的特定工作簿):

=VLOOKUP(A2, sheet2!$A$2:$B$100, 2, 0)

然后把这个公式拖下来。如果这是最终结果,您可能希望仅复制并粘贴特殊值,以便此数据之后保持不变。

于 2012-10-14T21:59:42.627 回答