![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?c9bd177)
Range("b1") = Cells.Find(What:=Range("a1")).Offset(0, 1)
上記のような式を使用すると、同シート内のA1に記載されている文字を検索し、
その隣のセルの内容を表示することができました。
今回求めたいのは、「A.xls」ファイルの「A1」セルに入力したコードと同じものを、
「B.xls」ファイルのC列の中で検索し、3つ隣のF列(同行)の内容を、
「A.xls」ファイルのA2に表示させるようにしたいです。
違うファイルから検索するにはどうしたらよいのでしょうか?
どなたかご教示お願いします。
No.1ベストアンサー
- 回答日時:
方法1)
エクセルマクロでfindするためには、対象のブックを開いておかないといけません。
また、セルを触るためには「どこのシートにあるセルなのか」を明示的に指定しないと話になりません。
sub macro1()
workbooks.open filename:="c:\test\B.xls"
thisworkbook.worksheets("Sheet1").range("A2") = workbooks("B.xls").worksheets("Sheet1").range("C:C").find(what:=thisworkbook.worksheets("Sheet1").range("A1").value, lookin:=xlvalues, lookat:=xlwhole).offset(0, 3)
end sub
方法2)
ブックを「開かずに」値を参照してくるほぼ唯一の方法は、マクロを使わずに数式で計算させます。
sub macro2()
range("A2").formula = "=VLOOKUP(A1,'c:\test\[B.xls]Sheet1'!C:F,4,FALSE)"
range("A2").value = range("A2").value
end sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) フォルダ内のファイル全てに対して、シート名・ファイル名を変更する方法(マクロ VBA) 2 2022/04/02 10:56
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA コンボボックスで空...
-
Excel VBA 空白セルがあったら...
-
SPREADで1つのセルに複数のチ...
-
クリップボードの内容を変数に...
-
マウスを乗せたときにセルの色...
-
エクセルの表で1年間の曜日を...
-
エクセルでの計算式で求められ...
-
エクセル: セルの枠を超えて表示
-
【エクセル】関数で「A1が0でな...
-
Excelの「0」だけ非表示、小数...
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
Excelで 分:秒 と表示させる...
-
エクセルのパーセンテージで、...
-
日付だけを変更して印刷(Excel)
-
エクセルで表示形式の時刻の「0...
-
エクセルで 何時間何分と表示...
-
複数のセルのいずれかに数字が...
-
セルの塗りつぶしに透明度を設...
-
excelで抽選券を作り、通し番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 空白セルがあったら...
-
Excel VBA コンボボックスで空...
-
Excel 入力規則のリストのカー...
-
マウスを乗せたときにセルの色...
-
複数セルに〇印をつけるマクロ
-
クリップボードの内容を変数に...
-
VBA 別ブックから条件に合うも...
-
マクロについて質問です 範囲内...
-
DataGridViewでセルを結合したい
-
エクセルの取り消し線を検出す...
-
VBA サンダーバードのメール自...
-
GridViewの行選択イベントを発...
-
【VB.NET】DataGridViewセルの...
-
【VBA】セルが空白の場合に処理...
-
Excelマクロで空白セルの大小比...
-
VBA 文字列を1文字ずつ調べて"...
-
VB2005 DATAGRIDVIEWでの矢印キ...
-
エクセル チェックボックスの...
-
SPREADで1つのセルに複数のチ...
-
■EXCEL(二つのセルの文字列を一...
おすすめ情報