
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
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
9
(Excel VBA)シートコピー時マクロはコピーしたくない
Excel(エクセル)
-
10
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
11
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
12
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
13
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
14
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
15
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
16
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
17
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
18
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
19
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
20
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
任意フォルダから画像をすべて...
-
Excel vbaで特定の文字以外が入...
-
エクセルVBAでできるでしょ...
-
Excel VBA、 別ブックの最終行...
-
特定のセルが空白だったら、そ...
-
【VBA】指定したセルと同じ値で...
-
DataGridViewのセル編集完了後...
-
Excelで指定した日付から過去の...
-
【Excel VBA】指定行以降をクリ...
-
Application.Matchで特定行の検索
-
【Excel VBA】セルの色によって...
-
【Excel】指定したセルの名前で...
-
[Excel VB]プルダウンで文字選...
-
マクロで行がグループ化されて...
-
13箇所の株価をエクセルにRSSで...
-
VBAで検索して指定の位置に行を...
-
Excel VBAで、 ヘッダーへのセ...
-
screenupdatingが機能しなくて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
特定行の色を変えたい(FlexGrid)
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
VBA実行後に元のセルに戻りたい
-
Application.Matchで特定行の検索
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
任意フォルダから画像をすべて...
-
Excel VBAで、 ヘッダーへのセ...
-
TODAY()で設定したセルの日付...
-
【Excel VBA】指定行以降をクリ...
-
Excel vbaで特定の文字以外が入...
-
ExcelのVBAで数字と文字列をマ...
-
Excel VBA、 別ブックの最終行...
-
DataGridViewの各セル幅を自由...
-
VBA ユーザーフォーム ボタンク...
-
連続する複数のセル値がすべて0...
おすすめ情報