|
Worksheets("vicky-com")の AG列 を作業列として数式を埋め込んで検索し、
ヒットした行を転記処理する。というコードなら・・
Sub Data_Serch_Copy()
Dim MyR As Range, CpR As Range
Dim C As Range, PsR As Range
Dim Cr As Long
Dim MyV1 As Variant, MyV2 As Variant
With Worksheets("vicky-com")
Set MyR = .Range("G1", .Range("G65536").End(xlUp)) _
.Offset(, 26)
Set CpR = .Range("A:J")
End With
MyR.Formula = "=MATCH($G1,com!$I:$I,0)"
On Error GoTo ELinee
Set MyR = MyR.SpecialCells(3, 1)
On Error GoTo 0
'Worksheets("hit").Cells.ClearContents
'↑コピー先のデータを全て入れ替えする場合は、コメントを外す。
For Each C In MyR
Cr = C.Value
MyV1 = Intersect(C.EntireRow, CpR).Value
MyV2 = Worksheets("com").Cells(Cr, 1).Resize(, 15).Value
Set PsR = Worksheets("hit").Range("A65536").End(xlUp)
PsR.Offset(1).Resize(, 10).Value = MyV1
PsR.Offset(1, 10).Resize(, 15).Value = MyV2
Set PsR = Nothing
Next
ELine:
Set MyR = Nothing: Set CpR = Nothing
Worksheets("vicky-com").Range("AG:AG").ClearContents
If Err.Number <> 0 Then
MsgBox "請求番号がヒットした支払番号はありませんでした", 48
Else
Worksheets("hit").Activate
End If
End Sub
|
|