VBA基于另一个工作表在一个工作表中更新Excel列

时间:2012-10-14 20:46:10

标签: excel vba

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

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,并使用工作表2中的ProjectNames更新工作表1中的ProjectNames?

1 个答案:

答案 0 :(得分:0)

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

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

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

然后向下拖动此公式。如果这是最终的,您可能希望复制然后仅使用值粘贴特殊值,以便之后此数据保持不变。