宏用于查找和替换来自不同工作表的值的单元格

时间:2017-11-12 22:27:27

标签: excel vba excel-vba

我需要一些帮助来编写宏来在一张纸上找到单元格,然后用不同纸张中的数据替换单元格。我搜索的范围很广,但我的VBA知识非常有限,所以不确定编码在其他答案中做了什么。

我有一个电子表格,其中包含组织中人员的姓名和位置,如下所示(称之为Sheet1)。 Sheet1

另一张跟踪人们临时位置的类似表格(Sheet2)。 Sheet2

我想要的是一个宏,它在Sheet1中搜索Sheet1中的人,并将Sheet1中的位置替换为Sheet2中的临时位置。搜索需要匹配LastName,FirstName和Last4,以确保替换正确人员的位置。实际的电子表格包含数百人,因此多名同名人员并不罕见。

我在另一个帖子中发现了类似的问题:Need a VBA Script to replace data in one sheet with data in another

我知道这个脚本正在做什么。我需要帮助的是让它在替换单元格之前搜索Sheet2以获得与Sheet1匹配的多个条件。此脚本只匹配一个名称,我需要它匹配LastName,FirstName和Last4。

希望这是有道理的。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

不要使用VBA,请使用功能。它会更简单,更快捷。创建一个隐藏列并将三列连接成一个字符串(= A2& B2& c3) 然后在表2中执行相同的操作 然后使用INDEX和MATCH在工作表2中搜索该连接值。如果找到显示来自sheet2的位置,否则显示来自sheet1