我是vba的新手,需要根据匹配值找到在工作表之间复制某些单元格的方法。在工作表1中,列A是缩写名称的列表。我需要在任何比赛中搜索表2,D栏。如果找到匹配项,请复制工作表2的A,B和C中的单元格,并将它们粘贴到工作表1中的相应位置。vba当两列的值匹配时复制特定单元格
0
A
回答
0
我也相信最简单的方法是使用vlookup。 可能会更快... 如果你喜欢,你可以使用这样的东西。 虽然没有检查。
Sub CopyBasedonSheet1()
Dim i As Long
Dim j As Long
Sheet1LastRow = Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Sheet2LastRow = Worksheets("Sheet2").Range("D" & Rows.Count).End(xlUp).Row
For j = 1 To Sheet1LastRow
For i = 1 To Sheet2LastRow
If Worksheets("Sheet1").Cells(j, 1).Value = Worksheets("Sheet2").Cells(i, 4).Value Then
Worksheets("Sheet1").Cells(j, 2).Value = Worksheets("Sheet2").Cells(i, 1).Value
Worksheets("Sheet1").Cells(j, 3).Value = Worksheets("Sheet2").Cells(i, 2).Value
Worksheets("Sheet1").Cells(j, 4).Value = Worksheets("Sheet2").Cells(i, 3).Value
Else
End If
Next i
Next j
End Sub
+0
谢谢!这工作完美,比我想要的更简单。 – 2014-11-14 17:19:56
+0
没问题,我很高兴它有帮助。 – Golemic 2014-11-14 17:22:34
相关问题
- 1. VBA匹配和工作表之间复制单元格值
- 2. 如果单元格匹配另一个单元格,复制值
- 3. 当另一个单元格包含特定值时,复制单元格值和单元格注释
- 4. VBA代码从一个单元格复制值到特定的列
- 5. 当单元格匹配时,VBA删除小计组中的行
- 6. Excel VBA如何将WorkSheet名称与单元格值匹配,然后复制并粘贴一系列单元格
- 7. Userform VBA将值复制到单元格
- 8. Excel VBA - 当一个工作簿中的某些名称匹配时,复制并粘贴一系列单元格
- 9. 特定列中选定单元格的VBA副本值
- 10. VBA:隐藏单元格值与目标行单元格值匹配的行吗?
- 11. excel vba - 为变量分配一个特定的单元格值
- 12. Postgresql - 在另一列的值匹配时在两个表格之间复制列
- 13. VBA:如果单元格中的值a匹配单元格b中的值,则将单元格C复制到单元格D
- 14. 匹配值并将其复制到一个新的单元格
- 15. excel如果单元格包含匹配值然后复制相邻单元格
- 16. VBA代码复制特定列中的单元格并将其粘贴(值)到另一个表单上的特定列中的单元格基于条件
- 17. 当两个单元格匹配时突出显示行
- 18. 如果单元格值与特定值不匹配,则插入两个单元格
- 19. Excel VBA锁列包含单元格中的特定值
- 20. VBA索引/匹配空白单元格
- 21. Excel - 如果单元格值与列标题匹配,将数据复制到列
- 22. 如何选择与另一个单元格值匹配的单元格vba
- 23. 如何仅复制特定单元格
- 24. 在特定值匹配的Pandas dfs之间复制特定列的集合
- 25. 使用VBA函数,我该如何修复我的循环,以便根据列中的匹配单元格值将单元格值复制到新行中?
- 26. VBA选择特定工作表然后复制特定单元格
- 27. 循环遍历范围,如果匹配复制特定单元格
- 28. 只有当前单元格为空时,Excel才会复制单元格的值
- 29. 比较范围并复制整行,当一些单元格匹配时?
- 30. 单击特定列时获取表格行单元格值
1)记录宏,2)查找功能。谷歌这两个,你可能没有时间完成 – Alex 2014-11-14 15:46:04
我不认为我可以只记录一个宏,因为有数百个单独的匹配值,而不仅仅是我正在寻找的单个值。我不太熟悉vlookup函数。我一直在尝试学习vba,经常发现我可以修改的代码来完成我需要的功能,但这仍然让我无法理解。 – 2014-11-14 16:09:36