
No.1ベストアンサー
- 回答日時:
簡単な方法としては、作業列を使用しますが・・・
(1)あるシートのC2(~C8)までに
=A2 & " " & B2 の式を記入
(A2とB2をあわせ「国番号 国名」を作成:必要に応じてC列を非表示)
(2)プルダウンメニューに↑のC列を入力規則のリストとして設定
(3)2でメニューから選択したデータは表示通りなので、「国番号 国名」
が表示される
(4)国番号だけにするため、別セルに(3)のセルを参照して、
=LEFT(セル,FIND(" ",セル,1)-1) などの式を記入しておけば、
このセルに国番号だけを取得することが可能です。
(番号、国名とも" "を含まないと仮定して、区切りを" "とする例で示し
ましたが、状況に応じて変えればよいでしょう。)
↑は作業列があるので、必要外の値が見えてしまいますが、他の表示を一切
したくないというのであれば、VBAを用いればよいでしょう。
(1)ブックのオープン時に「別のシート」にリストボックスを作成。
非表示にしておく。 リストの内容は「あるシート」の国番号+国名
(2)「別シート」のActivateおよびSelectionChangeイベントで、入力対
象セルにカーソルが来た時に、そのセル位置に合わせて(1)のリスト
ボックスを初期化して表示
範囲外の場合は、リストボックスを非表示に。
(3)リストボックスの値が選択されたら、その時の選択値から国番号を抜き
出して、下にあるセルの値に代入。
(4)ブッククローズ時に、リストボックスを削除。
(あるいは削除せず、(1)では作成するかわりに内容を更新する)
・・・というようなものを作成すれば、よいのではないでしょうか?
No.2
- 回答日時:
別のシートの例えばB1で国名をプルダウンメニューで選択するとA1に国番号を表示するのではどうでしょうか?
B1の入力規則をリストで元の値を=国名にします。(国名をプルダウンで選択する)
選択された国の国番号をA1に表示するために以下の式を入力します。
A1=IF(ISERROR(MATCH(B1,国名)),"",INDEX(国番号,MATCH(B1,国名),1))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelの入力規則で2列表示したい
Excel(エクセル)
-
ドロップダウンリストを2列で表示するには?
その他(ソフトウェア)
-
Excel 入力規則 リスト 複数列表示
Excel(エクセル)
-
-
4
データの入力規則でリストの元の値を2列以上選択したい
Excel(エクセル)
-
5
Excelの入力規則で2列表示したい
Excel(エクセル)
-
6
エクセルで商品名を選ぶと商品コードを選択できるよう
Excel(エクセル)
-
7
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
10
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
11
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
12
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
13
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
14
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
15
【excelVBA】Findメソッドで検索対象を複数列
Excel(エクセル)
-
16
値を入力後、自動的にアクティブセルが移動するマクロ
Excel(エクセル)
-
17
IF関数でEmpty値を設定する方法。
Excel(エクセル)
-
18
プルダウンで選択すると隣のセルに自動で入力される方法
その他(ビジネス・キャリア)
-
19
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
20
VBAで、離れた複数の列に対して処理を施すには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルが空白だったら、そ...
-
VBAで自動集計(特定セルコピー...
-
VBA初心者です。結合セルを保持...
-
セルの結果でマクロ実行
-
”戻り値”が変化したときに、マ...
-
screenupdatingが機能しなくて...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
【Excel VBA】セルの色によって...
-
連続する複数のセル値がすべて0...
-
EXCELで変数をペーストしたい
-
エクセルマクロでアニメを作る...
-
特定行の色を変えたい(FlexGrid)
-
Excel VBA、 別ブックの最終行...
-
【Excel】指定したセルの名前で...
-
【Excel VBA】C列に"非表示"と...
-
【Excel】セルの背景色、文字色...
-
ExcelVBAを使って、値...
-
VBAでセルをクリックする回...
-
VBAでマクロ実行中はExcelのマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
Excelで指定した日付から過去の...
-
VBA実行後に元のセルに戻りたい
-
i=cells(Rows.Count, 1)とi=cel...
-
任意フォルダから画像をすべて...
-
【Excel VBA】指定行以降をクリ...
-
エクセルvbaで、別シートの最下...
-
【Excel】指定したセルの名前で...
-
VBAでセルをクリックする回...
-
Excelのプルダウンで2列分の情...
-
DataGridViewの各セル幅を自由...
-
特定の文字を条件に行挿入とそ...
-
VBA ユーザーフォーム ボタンク...
-
TODAY()で設定したセルの日付...
-
VBからEXCELのセルの値を取得す...
-
特定行の色を変えたい(FlexGrid)
-
ExcelのVBAで数字と文字列をマ...
-
Excel vbaで特定の文字以外が入...
-
VBA初心者です。結合セルを保持...
おすすめ情報