| 
    
     |  | はじめて投稿します。よろしくお願いいたします。 
 シート1のA列、B列という表とシート2のA列、B列という表の二つの表があり、
 シート1のA列のデータを頭から全て順に、シート2のA列のデータと比較して
 データが一致したらシート2のB列の値をシート1アクティブセルの隣のセル
 (B列)データを転記するVBAを作りたいと思っています。シート1がアクティブ
 な状態で以下のコードを実行すると
 
 Do Until ActiveCell.Value = ""
 
 ActiveCell.Offset(0, 1).Value = Application.WorksheetFunction.VLookup(ActiveCell.Value, 作業シート!A:B, 2, False)
 
 ActiveCell.Offset(1).Select
 
 Loop
 
 というコードを書いたのですが、”作業シート!A:B”の”:”部分にフォーカス
 があたり、構文エラーが発生してしまいます。[作業シート!A:B]と書き換えてみ
 たり、(作業シート!A:B)としてみたり、””で囲ってみたりしたのですが、ど
 うにもエラーが解除されません。
 
 ワークシート関数(VLOOKUP)の参照範囲が異なるシートの場合、VBAではどのよ
 うに記述したらよいのでしょうか?
 
 アドバイス頂けましたら幸いです。よろしくお願いいたします。
 
 OS:WindowsXP
 Ver:Excel2003
 
 |  |