今までも同じような質問があったようですが、僕がしたいこととちょっと違うみたいなので、どなたか教えてください。
AとBの二つのエクセルブックがあって、Aのブックのシート1にはA1のセルに氏名、B1のセルには住所、C1には生年月日があるとします。行方向にもいっぱい人がいて、列方向にももっとデータがあります。ここでBのブックのシート1のA1セルにAブックの氏名列(A列)から、約100人分のドロップダウンリストを作ります。このリストで選んだ人のデータがBブックの任意のセルに住所、生年月日などのデータが表示出来るようにしたいんです。今まではLOOKUPで任意のセルに番号を打ち込めば、飛ぶようにしてたんですが、番号ではなくリストで選んだ人のデータが飛ぶようにしたい。他に参照になる書類では、コントロールボックスでそういうのをしているのを見かけたことはあるんですが、リスト表示からダイレクトにできるんでしょうか。長くなり済みませんが、どなたかよろしくお願いします。環境はウインドウズ7プロ、オフィスは2013です。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
どうしてもやりたいんですよね?手段は選びませんよね?・・・であれば、こんな感じでどうでしょうか。
下記のプログラムをブックBのシート1のWorksheet_SelectionChangeイベントプロシジャに張り付けます。
次にブックBのシート1のA1セルに入力規則でリストを設定します。リストの内容は、とりあえず適当でOKです(マクロ内で再設定するので・・・)。ただし、入力時メッセージのタイトルは、”MyList”としてください。
それから、ブックAとBは同時に開かれていることが前提となります。また、氏名にカンマが含まれていると姓と名が別々のリストとして表示されてしまいます。
【プログラムの仕様】
入力規則のタイトルが、”MyList"であるセルが選択された場合、リストの表示内容をブックAのシート1のA列からダイナミックに設定します。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Validation.InputTitle <> "MyList" Then Exit Sub
Dim ws As Worksheet
Dim I As Long
Dim MyList As String
Set ws = Workbooks("A.xlsx").Sheets("Sheet1")
For I = 1 To ws.Cells(Rows.Count, "A").End(xlUp).Row
If MyList <> "" Then MyList = MyList & ","
MyList = MyList & ws.Cells(I, "A")
Next I
Target.Validation.Modify Formula1:=MyList
End Sub
すみません、僕には高度すぎて手に負えません。それに何人かと共有してこのファイルを使うので、何かあった時に対応できません。みな僕といっしょくらいのリテラシーなので。どうも大変ありがとうございました。
No.3
- 回答日時:
データベースクエリ(Microsoft Queryか ODBC接続)で氏名リストを Distinct
で取り込んで 作成されたテーブルを名前定義。それを入力規則のリストに設定。
同じくデータベースクエリで その他の情報を 選択したリストセルをパラメータ
にして抽出。
という流れでできますが 知識がないとさすがに無理だと思います。
条件を SQLで直接指定するか Microsoft Queryで設定するかが必要です。
上記の方法が無理なら VBAの勉強をしてマクロで処理するくらいかと思います。
No.1
- 回答日時:
下記URLのページをご覧になってお試しください。
「リストの元の値は別シートにできる!」
http://kokoro.kir.jp/excel/list-name.html
「リスト入力を別シートから参照して行う(入力規則)」
http://www.moug.net/tech/exopr/0040003.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 【関数】【マクロ】データの転記の方法について 2 2023/07/26 15:22
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) Excelの文字列を転記したいのですが。 2 2022/09/30 12:09
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
【ExcelVBA】シートをそれぞれ...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
フォルダ内の複数ファイルから...
-
エクセルで参照しているデータ...
-
エクセルでウィンドウの枠固定...
-
Excelで指定範囲のデータ...
-
エクセルで別ブックをバックグ...
-
Excelファイルをダブルクリック...
-
外部ブック参照が#REF!になって...
-
ブックのピボットを別ブックに...
-
別ブックから入力規則でリスト...
-
エクセルシートの一部を送りたい
-
フォルダ内の複数ファイルから...
-
フォルダ内ブックの数式を全て...
-
アクセスvbaでエクセルブックを...
-
Excelで複数ブックの同一セルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
Excelでブックの共有を掛けると...
-
Excelで複数ブックの同一セルに...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
ブックのピボットを別ブックに...
-
エクセルファイルを開かずにpdf...
-
エクセル2016です。「ブッ...
-
ブックの保護ができないんです...
-
エクセルで50行ごとに区切った...
-
エクセルシートの一部を送りたい
-
フォルダ内の複数ファイルから...
-
エクセル 複数のブックを一度...
おすすめ情報