【发布时间】:2021-11-10 01:55:27
【问题描述】:
专注于:
rows = w2.Columns("A:A").Find(What:=aCell, LookAt:=xlWhole).Row
我试图只匹配单元格的前 6 个字符,而不是查看整个单元格以匹配 (xlwhole)。我研究了 xlpart 和其他一些选项,但都没有成功。
Sub test()
Dim aCell
Dim A, B As Long, rows As Long
Dim w1, w2 As Worksheet
Dim cell As Range
Set w1 = Workbooks("Book1").Sheets("Sheet1")
Set w2 = Workbooks("Book2").Sheets("Sheet1")
A = w1.Cells(w1.Rows.Count, 1).End(xlUp).Row
B = w2.Cells(w2.Rows.Count, 1).End(xlUp).Row
For Each aCell In w1.Range("A2:A" & A)
On Error Resume Next
rows = w2.Columns("A:A").Find(What:=aCell, LookAt:=xlWhole).Row
On Error GoTo 0
If rows = 0 Then
Else
w2.Range("B" & rows).Value = aCell.Offset(0, 1).Value
End If
rows = 0
Next
End Sub
【问题讨论】: