| 
    
     |  | こんにちは。過去ログを検索していて、下記のようなコードを見つけて 一部修正しようとしたのですが、そこまで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列の値を貼り付け、
 空白行になったら終了するというものです。
 
 よろしくお願いします。
 
 |  |