|
こんにちは。過去ログを検索していて、下記のようなコードを見つけて
一部修正しようとしたのですが、そこまでVBAについての理解も知識もなく、
行き詰まってしまいました。
ご教授頂けましたら幸いです。
-----参考にしようとしたコード(投稿#6589でした)-----
Sub main()
Dim vlookup_func As String
Dim rng2 As Range
With Worksheets("シート1")
vlookup_func = "vlookup(rc[-1],シート1!" & _
.Range(.Cells(1, 1), _
.Cells(.Rows.Count, 1).End(xlUp)) _
.Resize(, 2) _
.Address(, , xlR1C1) & _
",2,false)"
End With
With Worksheets("シート2")
Set rng2 = .Range(.Cells(1, 1), _
.Cells(.Rows.Count, 1) _
.End(xlUp)) _
.Offset(0, 1)
End With
With rng2
.Formula = "=if(iserror(" & _
vlookup_func & "),""""," _
& vlookup_func & ")"
.Value = .Value
End With
End Sub
-----ここまで-----
やろうとしていることは、
A〜E列までデータが存在するシート1のA列のどこかにある値と
シート2のG列の値を比較して、HITした場合は
シート2のC〜F列にシート1のB〜E列の値を貼り付け、
空白行になったら終了するというものです。
よろしくお願いします。
|
|