• ベストアンサー

コンボボックスの設定  【エクセル】

エクセルのコンボボックスについてです。 コンボボックスのリストとして 赤 青 黄色 というリストをコンボボックスの‘入力範囲’に指定します。 コンボボックスの ‘コントロールの書式設定’→‘リンクするセル’ でセルを指定すると、赤を選んだとき リンクさせたセルには 「1」とでますが、なぜ1と出るのか、というのと 私は「赤」と表示させたいのですが、そのやり方を教えて頂きたいです。 コンボボックスを初めて使うので初心者的な質問だと思いますが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

この質問もあいまいな点あるのだが。 (1)データー入力規則ーリストー元の値のドロップダウンリスト ガあるのだが知っていて使わないのか? これだと質問のようなことはない。選択したドロップダウンの出るセルに文字が出る。 (2)シートやユーザーフォームにコンボボックスを貼り付けているのか A。質問者はどうもフォームのコンボボックスを使っているらしい (「入力範囲」という言葉から) 下記Bをお勧めします。 しかし現状のままだと別のセルに一旦数字を出して(J2とでも仮定して)赤白黄うお出したいセルに =INDEX(H1:H3,J2) と入れると良い。 H1:H3に赤、青、黄といれて置く(入力範囲)。 ーー B.コントロールツールボックスのコンボぼっくすを使うと FillListRangeに例えばH1:H3  H1:H3に赤、青、黄といれ LinkedCellを例えばD2にすれば、選択後出るには赤とでる。 ーー >「初心者的な」といいながら、一番難しい方法でやっているようだ。

noname#74575
質問者

お礼

言葉が足りませんでしたね。 (1)の方法は知っています。 今回は訳あってドロップダウンボタンを常に表示させたままの状態にしたかったので、あえてコンボボックスを利用しようかと。 いままで(1)しかやったことがなかったので「訳がわからん!」となったわけです。 確かに、そういう意味では一番難しい方法かもしれませんね。 丁寧な説明ありがとうございました。 大変勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 ふつうは、もう、フォームツール(Ver.5用)ではなくて、コントロールツール側のコンボボックスを使っていくのが良いのですが、あえて、そのまま使うと、以下のようなコードでよいかと思います。なお、フォームツールのマニュアルは、古本屋さんでも、なかなか見つかりません。 フォームのコンボボックスのコントロールを、マウスで右クリックすると、[マクロの登録]というのがありますから、[新規]をクリックして、以下の Private Sub ドロップ1_Change() (中身)~ End Sub を、入れてくだされば、良いです。ただし、コントロールの書式設定の"リンクするセル" は、消すようにします。 Private Sub ドロップ1_Change() の、先頭のPrivate は、なるべく入れたほうがよいです。 これは、単独のマクロとして動かそうとしても、エラーが発生します。 ---------------------------------------------------- Private Sub ドロップ1_Change() Dim n As String Const LINKCELL As String = "A1" 'リンクするセル n = Application.Caller With ActiveSheet.DropDowns(n)   Range(LINKCELL).Value = Range(.ListFillRange).Cells(.Value).Value End With End Sub

noname#74575
質問者

お礼

すごいですね・・・(汗) はぁ~、大変為になりました。 本当に勉強になります。 細かくご説明いただきありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

数字が出るのは、 1,2,3が、 リスト化したデータの1行目、2行目、3行目(赤、青、黄) となるので、その数字を元に、 A1をリンクセルとして 本当に表示させたいセルに下記の式を入れてください。 =IF(A1=1,"赤",IF(A1=2,"青",IF(A1=3,"黄","") そうすれば、色の表示が出来ますよ。

noname#74575
質問者

お礼

数字が出るのは仕方がないとして、そこからリンクさせるのですね。 理解しました!

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう