セル結合のコンボボックスの選択方法

このQ&Aのポイント
  • エクセル2003を使用しています。2シートのブックを使用し、シート1のコンボボックスでシート2から品名を選択。選択した品名の隣のセルに価格を自動入力したい。
  • シート1のコンボボックスは20個あり、各コンボボックスは結合セル一杯に配置されている。いちごを選択したらいちごの隣のセルに価格を自動入力する方法を教えてほしい。
  • VLOOKUP関数を教えてもらったが、どのように使えばいいのかわからない。助けてください。
回答を見る
  • ベストアンサー

セル結合のコンボボックスの選択方法

エクセル2003を使用しています。 2シートのブックを使用しており、 シート1:売上一覧(コンボボックスでシート2から品名を選択) シート2:品名と価格の表       A1     B1  品名 いちご    50円      ばなな   100円        ・     ・ となっています。 シート1のコンボボックスで いちごを選択したら、 いちごの隣のセルに価格を自動入力させたいと思っています。 シート1のコンボボックスは、20個あり、 コンボボックス1は、A1A2B1B2セルを結合して 結合セル一杯にコンボボックスを1つ作成しています。 どのようにしたらいいでしょうか? VLOOKUP関数を教えていただきましたが、 よろしくお願いいたします。

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

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

同じような質問に答えたように思いますが、それとどう違うのでしょうか。 私は同じ働きで、エクセルシートの場合はコンボボックスを作るのでなく、入力規則のリストを使うべきということを言外に含めたつもりです。コンボボックスなどを使いこなすためには、エクセルVBAの 知識も要り、そこまでしなくてもと思うからです。  それはさておき、自分がやりかけた、コンボボックスに拘るなら、 列と行とセル番地やコントロールの種類(フォームかコントロールか)を明確にして、質問してください。 回答を具体的にするには、必要ですし、自分で自分のケースに、修正できそうにない、質問の表現振りの人も多いですから。 >シート1のコンボボックスは、20個あり、 20個シート1に貼り付けてあるということですか。 >コンボボックス1は、A1A2B1B2セルを結合して 結合セル一杯にコンボボックスを1つ作成しています。 元の4セルを、コンボの表示スペース確保のため、セル結合しているのですね。 関数(たとえばVLOOKUP)の2行おきの複写は面倒です。 色々なところでややこしきなり、VBAで処理ということになりそうですが、その辺準備OKですか。

ichigobana
質問者

お礼

何度もご回答ありがとうございます! 入力規則を使ってリストを使用し、VLOOKUP関数で 出来ました。 リストの方が見た目もすっきりして とても嬉しいです!!! 本当に助かりました、ありがとうございました!!

その他の回答 (1)

回答No.1

回答したいのですが、シート上のコンボボックスというのがイメージが出来ません。ユーザーフォームを作っていらっしゃるのでしょうか? Sheet1の書式をもう少し教えていただけないでしょうか。 「売り上げ」ということは、商品名と個数が列挙されているのではないかなと考えたのですが本文を読んだだけではちょっとわからないです。

ichigobana
質問者

お礼

質問内容がわかりづらくてすみませんでした。 シート1は、日別売上一覧で商品名はブランクで コンボボックスで選択させるようにしています。 コンボボックスは、セル4つを結合して一つのコンボボックスを作成しています。 商品名の右セルに、価格を自動表示させるようにしたいと思ったのです。 その結合セル上のコンボボックスをVLOOKUPで選択できなかったので、選択方法を教えていただきたく 質問しました。 コンボボックスでは難しいのでしょうか? リストボックスで作成しましたら セルは選択することができました。

関連するQ&A

  • エクセルでの自動入力方法

    エクセル2003を使用しています。 2シートのブックを使用しており、 シート1:売上一覧(コンボボックスでシート2から品名を選択) シート2:品名と価格の表       A1     B1  品名 いちご    50円      ばなな   100円        ・     ・ となっています。 シート1のコンボボックスで いちごを選択したら、 いちごの隣のセルに価格を自動入力させたいと思っています。 どのようにしたらいいでしょうか? イメージはアクセスの Me.価格=Me.品名.Column(1)ですが、エクセルが解りません。 よろしくお願いいたします。

  • コンボボックスで選択した値をシートに転記する

    エクセルを使用して表を作成していますが、うまくいきません。 作りたいのは下記のものです。 sheet1にリストを作成  (リストはA-F列で300行程、また先頭A列は任意の不連続番号) sheet2に表を作成 sheet2のA1にコンボボックスを作成 コンボボックスにはsheet1のリストのA,B列を表示させたい またコンボボックスで選択した行のデータをsheet2にコピーさせる。 と、なるようにしたいのですが、どのようにしたら良いのでしょうか? コンボボックスのリンクから参照したVLOOKUPだとセルのデータを上書きされると、式がなくなってしまうので、VBAで作成したいです。

  • エクセルVBA コンボボックスからの選択

    コンボボックスにある選択項目を選択した後、 エクセルの指定されたセルへ選択した項目を 貼り付けたいのですが、どのように指示したら よいのでしょうか? 例えば コンボボックス内の選択項目が A・B・Cとあったとします、その項目の 中からAを選択したら、作業中のsheetの A1のセルへAと表示させるにはどうしたら よいのでしょうか? アドバイスお願い致します。

  • Excel VBA コンボボックスについて

    はじめまして、エクセルVBAの超初心者です。 コンボボックスを使ってマクロを組みたいのですが、どうしてで良いか分からず教えていただければと思います。 エクセルのシートに下のようなデータがあるとします A       B りんご     あおもり りんご     ながの みかん     わかやま バナナ     フィリピン コンボボックス1にAセルを重複しないようにセットして コンボボックス2に1で選択されたものをセットしたいのですが。 プロパティのListFillRangeでAの範囲を選択しても、重複してしまい、それからどうして良いのかわかりません。 どなたか教えて頂けませんか?

  • VBA コンボボックスの条件分岐

    コンボボックスの条件分岐のコードが間違っているみたいで 調べても分からなかったので質問します。 やりたいこと 『マスタ』という名前のシート内のセルを参照し マスタシートには C2セル『A』C3セル『B』C4セル『C』と それぞれアルファベットがあります。 そこでコンボボックスを使用し コンボボックス22にC2~C4セルを選択できるようにし 例えばC2セルを選択したら コンボボックス21の参照範囲をマスタシート内の D2~D13セルを選択できるようにし C3セルを選択したら コンボボックス21の参照範囲をマスタシート内の E2~E13セルを選択できるようにしたいのです。 すいませんがコードを記載して頂けますと 助かります。 Private Sub UserForm_Activate() '----------------------- With ComboBox22 .ColumnCount = 2 .ColumnWidths = "90;10" .RowSource = "マスタ!C2:C4" End With '↑こうすればコンボボックス22のマスタシートのC2からC4まで値を選択できるようになります。 '------------------------わかりやすく区切っています。 '--------------------------------------- If UserForm1.ComboBox22 = "A" Then With ComboBox21 .ColumnCount = 2 .ColumnWidths = "90;10" .RowSource = "マスタ!D2:D13" End With End If '↑コンボボックス22の値が(C2セルの値がAなら)コンボボックス21をマスタシートのD2からD13までを選択できるようにしたい If UserForm1.ComboBox22 = "B" Then With ComboBox21 .ColumnCount = 2 .ColumnWidths = "90;10" .RowSource = "マスタ!E2:E13" End With End If '↑コンボボックス22の値が(C3セルの値がBなら)コンボボックス21をマスタシートのE2からE13までを選択できるようにしたい '----------------------------------------区切っています。 End Sub

  • シート上のコンボボックスの使い方

    シート上のコンボボックスの使い方 現在作っている物があるのですが、色々と調べてはみるものの解決出来なくて困っています。 ☆やりたいこと シート1 コンボボックスA コンボボックスB コンボボックスC 一覧表(A1~A16)の枠だけが書かれているもの コンボボックスA・・・青森 秋田 岩手 コンボボックスB・・・100 200 300 コンボボックスC・・・北 東 西 南 シート2 コンボボックスAとBとCの選択されたものによって選ばれる一覧表(例A1~E16)のデータ ☆シート1にてコンボボックスを3種類選択した時に、シート1枠だけの一覧表にシート2のデータが表示される! ということがやりたいです。 説明がアバウトすぎて申し訳ありませんが、初心者なりに色々やった結果が惨敗に終わっている状態です。 皆様のお力を貸していただきたく思います。

  • コンボボックスを複数のセルにコピーする方法

    交通費清算表を作成しています。 種別の欄をコンボボックスを使用して選択できるようにしました。 これを、複数行にコピーしたいのですが、 ドラック&ドロップでコピーすると、"リンクするセル"の値が切り替わらずすべてのセルでコピー元の値を反映してしまいます。 -------------------------------------- 【コピー前】 入力範囲 Sheet1!$A$2:$A$7 リンクするセル Sheet2!$A$2 【コピー後】 入力範囲 Sheet1!$A$2:$A$7 リンクするセル Sheet2!$A$3←ここを切り替えたい。 -------------------------------------- 上のような結果になるよう簡単にコピーする方法は ないでしょうか? 以上ご教授のほど宜しくお願いします。 参考までに現在の設定を記載しておきます。 【コンボボックス】 入力範囲 Sheet1!$A$2:$A$7 リンクするセル Sheet2!$A$2 【Sheet2/セルA1】 =INDEX(Sheet1!$A$2:$A$7,A2)

  • ユーザーフォームのコンボボックス

    エクセルのユーザーフォームでの質問です。 コンボボックスの項目についてsheet2のB2~B10を選択したいのですが、このユーザーフォームはsheet1で使うもので、プロパティのrowsource欄にセルを選択できません(やり方が分かりません)。 どう入力したら別シートのセルをコンボボックスに反映出来るのでしょうか??

  • ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい

    フォームで入力画面をつくっています。 あるコンボボックスのリストから項目が選択されたら、一覧からリンクさせてテキストボックスの内容を更新がしたいのです。 例えば「社員コード」のコンボボックスで「3」が選択されたら、「社員名」のテキストボックスに別シートに作成してある社員一覧から「太郎」が表示されるというようにです。 セルA1とコンボボックスをリンクさせ、セルB1にVLOOKUP(A1,一覧,2)で一覧から名前を抽出しました。コンボボックスのChangeイベントでB1の内容をテキストボックスへ送っているのですが、カーソルを別の項目へ移動するまではテキストボックスの内容が更新されません。 コンボボックスのリストを選択した時点でテキストボックスを更新する方法はないでしょうか?

  • エクセル コンボボックス 値選択後フォーカス移動

    はじめまして。 エクセルのアクティブXのコンボボックスを直接ワークシートに貼り付けて操作していますが、どうしても解決出来ない問題があります。 このコンボボックスで値を選択した後、フォーカスを別のセルに移動すると、一瞬、前の値が表示され、その後直前に選択した値に戻ります。 例えば、A、B、Cというリストがあり、Aを選択し、その後、Bを選択して、フォーカスを別のセルに移動すると、コンボボックスにAが一緒表示されます。でも、すぐにBに変わるのですが、Aのバックグラウンドを赤しているため、かなり、そのチラツキが目立ちます。 どなたか解決方法を教えてください。

専門家に質問してみよう