【发布时间】:2018-11-26 19:51:35
【问题描述】:
我有两个 Excel 工作簿:1- 工作簿有 19 列和 8 行,另一个工作簿有 8 行名称和 19 列名称,与 workbook1 相同,但它不包含任何数据。我需要通过完全匹配行名来从 workbook1 复制数据范围。
例如:
工作簿1:
icn id location
1 125 M
2 123 F
3 132 G
4 145 H
5 145 I
工作簿2:
icn id Location
1
3
5
4
2
我尝试过编码,但无法获取数据范围:
Sub UpdateW2()
Dim w1 As Worksheet, w2 As Worksheet
Dim c As Range, FR As Long
Application.ScreenUpdating = False
Set w1 = Workbooks("workbookA.xlsm").Worksheets("Sheet1")
Set w2 = Workbooks("workbookB.xlsm").Worksheets("Sheet1")
For Each c In w1.Range("A2", w1.Range("A" & Rows.Count).End(xlUp))
FR = 0
On Error Resume Next
FR = Application.Match(c, w2.Columns("A"), 0)
On Error GoTo 0
If FR <> 0 Then w2.Range("C" & FR).Value = c.Offset(, 0)
Next c
Application.ScreenUpdating = True
End Sub
【问题讨论】: