|
はじめて投稿します。よろしくお願いいたします。
シート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
|
|