
以下のマクロは、マスターシートからB2-B5セルにvlookup関数にて
データを引っ張ってきます。
やりたい事は、マスターシートを別ブックにコピーして
別ブックを参照して、vlookupの値を返したいという事です
C:\Users\2020\OneDrive\マクロ\vlookup.xlsm
シート名:Sheet1
A列 B列
1行目 商品ID 商品名
2行目 01 ステレオ
3行目 02 テレビ
4行目 03 パソコン
5行目 04 該当商品なし
C:\Users\2020\OneDrive\マクロ\vlookup.xlsm
シート名前:マスターシート
A列 B列
商品ID 商品名
1行目 01 ステレオ
2行目 02 テレビ
3行目 03 パソコン
【別ブックの場所】
C:\Users\2020\OneDrive\マクロ\別ブック.xlsm
シート名前:マスターシート
【コード。動きます】設置ブック:C:\Users\2020\OneDrive\マクロ\vlookup.xlsm
Sub vlookuplastline()
On Error Resume Next 'エラー回避
Set myRange = Worksheets("マスターシート").Range("A1:b4") '範囲を定義
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row '最終行まで繰り返し処理
Err.Number = 0
With Cells(i, "A")
.Offset(0, 1) = WorksheetFunction.vlookup(.Value, myRange, 2, False)
If Err.Number <> 0 Then
End If
End With
Next
On Error GoTo 0 'エラー回避を解除
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
別ブックが開いているならば
>Set myRange = Worksheets("マスターシート").Range("A1:b4") '範囲を定義
を
Set myRange = Workbooks("別ブック.xlsm").Worksheets("マスターシート").Range("A1:b4")
っとすればできませんか?
一応、エラー発生条件を明示するために、
>On Error Resume Next 'エラー回避
は外してからお試しください。
また、別ブックにマクロが必要でなければ、拡張子はxlsxになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【マクロ】1つのマクロの中に、ブック指定とシート指定が混在しても良いのですか? 2 2024/05/16 07:13
- Excel(エクセル) 【マクロ】毎回、ファイル名が変わるファイルへの 文字列の転記 2 2024/05/02 14:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 【マクロ】その時、その時で変わる範囲を、フォルダの違う別ブックへ転記する為には ※参考画像あり 3 2024/05/11 10:33
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 3つのマクロを連続実行の中で、1つ目のマクロ要件を満たさなかったら、マクロ2・3を実行しない為には 1 2023/10/15 13:42
- Excel(エクセル) 【マクロ】【VBA】同じフォルダ内にあるエクセルのデータを転記したい【ブック1からブック2へ】 9 2023/08/10 07:51
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) クリップボードに貼付している文字列が、マクロで別ブックへ転記すると、消えてしまう 1 2023/10/15 13:36
- Visual Basic(VBA) Excel VBA 文字列のセルを反映させたいです 2 2024/02/24 00:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
Excelの新しい空白のブックを開...
-
Excelで複数ブックの同一セルに...
-
フォルダ内の複数ファイルから...
-
Excel(2010)のフィルターが保...
-
Excelでブックの共有を掛けると...
-
エクセルを開くと最大化などの...
-
別ブックから入力規則でリスト...
-
Excelファイルをダブルクリック...
-
WorkBooksをオープンさせずにシ...
-
参照したいブックのパス名に"["
-
エクセルでウィンドウの枠固定...
-
エクセルで別ブックをバックグ...
-
Excel起動時に特定のワークシー...
-
エクセル2016です。「ブッ...
-
フォルダ内の複数ファイルから...
-
エクセルファイルをオープンし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
Excelの警告について
-
Excelファイルをダブルクリック...
-
エクセルで参照しているデータ...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
エクセルファイルを開かずにpdf...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
VBA バックグラウンドで別ブッ...
-
エクセルでウィンドウの枠固定...
-
ブックのピボットを別ブックに...
-
フォルダ内の複数ファイルから...
-
エクセルで50行ごとに区切った...
おすすめ情報