【发布时间】:2019-07-06 13:23:53
【问题描述】:
我在 excel vba 场景中相当新。我想在这个宏中完成的是,
我有两张表,两列,sheet1 列 A,sheet2 列 A,在 A 列中都有可能的匹配项。我试图找到两张表之间的所有匹配项,并将匹配的整行从 sheet1 复制到匹配行的正下方在带有 sheet1 标题的第二张表中。
sheet1
数据-----------名称
012------------AAA
022-----------BBB
033------------CCC
Sheet2
id-----------地址
012-----------纽约
021-----------费城
033------------CT
结果
id-----------地址
012-----------纽约
数据-----------名称
012------------AAA
021-----------费城
033------------CT
数据-----------名称
033------------CCC
目前我只复制第一行的代码,不知道如何修复它。
Sub oneMacro()
Dim lastrowone As Integer, lastrowtwo As Integer
lastrowone = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
lastrowtwo = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrowone
For j = 2 To lastrowtwo
If Sheets("Sheet1").Cells(i, "A").Value = Sheets("Sheet2").Cells(j, "A").Value Then
Sheets("Sheet1").Cells(i, "A").EntireRow.Copy
Sheets("Sheet2").Cells(j, "A").Offset(1).Insert Shift:=xlDown
End If
Next j
Next i
End Sub
【问题讨论】:
标签: excel vba excel-formula