2012-10-14 129 views
0

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

Worksheet 1: 
ProjectId  ProjectName 
1    Apple 
2    Orange 
3    Banana 

Worksheet 2: 
ProjectId  ProjectName 
1    Chicken 
2    Bacon 
3    Beef 

我需要创建一个简单的通过在工作表2的行运行宏,匹配了基于项目ID到工作表1,然后只需用项目名从表2更新项目名在工作表1

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

+2

没有必要使用VBA。使用VLOOKUP – Eduardo

回答

0

正如爱德华多说,只是用VLOOKUP这样的:

  • 通过类似这样的一个函数替换项目名的表上1有关的内容(但适应您的特定工作簿):

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

然后只是拖下这个公式。如果这是最终的,您可能需要复制,然后仅粘贴特殊值,以便此后数据保持不变。

+1

可能应该使查找范围绝对为= = VLOOKUP(A2,sheet2!$ A $ 2:$ B $ 100,2,0) –

+0

谢谢。我编辑了答案。 – ApplePie

+0

嗨亚历克斯,如果我必须从不同的工作簿中提取数据,我使用什么公式? –

相关问题