Excel VBA ドロップダウンリスト連動

このQ&Aのポイント
  • Excel VBAを使って別ブックのセルにドロップダウンリストを作成する方法についてお聞きします。ドロップダウンリストは、日付、届け先、商品名、入荷数量、配達数量1、配達数量2、配達数量3、残り(入荷数量-配達数量1-配達数量2-配達数量3)の列から値を選択できるようになっており、入荷数量を超える数値を選択できないようになっています。
  • しかし、配達数量1の値が入荷数量と一致した場合には、配達数量2と配達数量3は0になるようにしたいです。また、配達数量1の値が入荷数量よりも小さい場合には、配達数量2と配達数量3で選択できる整数を残りの値までとしたいです。改変する方法を教えてください。
  • 現在の方法では、4列目の入荷数量の値を上限とするドロップダウンリストを作成しています。しかし、3つのセルの合計が入荷数量を超えることができることが判明しました。この問題を改善するために、どのように修正すれば良いでしょうか?
回答を見る
  • ベストアンサー

Excel VBA ドロップダウンリスト連動

Excel VBAについてお尋ねさせていただきます。 Excel VBAを利用して、別ブックのセルにドロップダウンリストを作成いたしました。 ドロップダウンリストを設定したシートは 左から日付、届け先、商品名、入荷数量、配達数量1、配達数量2、配達数量3、残り(入荷数量ー配達数量1-配達数量2-配達数量3)となっています ドロップダウンリストは各行の4列目の入荷数量の値を上限とし、0から上限値までの整数を選択できるようにしてあります。 現在の方法だと、4列目の値を超える数値を入力できないようにしたので、1セルで入荷数量を超過した数値を入力することはできませんが、3つのセルの合計が入荷数量を超過することができるのが判明しました。 配達数量1の値が入荷数量と一致した場合は、配達数量2と配達数量3を0とし、配達数量1の値が入荷数量未満の場合、配達数量2・配達数量3で選択できる整数を残り列の値までとしたいのですが、どのように改変すればよろしいでしょうか?

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

凄いですね 「ドロップダウンリスト」は入力規則で参照するリストの事ですね  この情報は入荷数量、配達数量を入力する都度商品名毎に動的に変化しますね その為商品名、入荷数量、配達数量を入力する都度このVBAが起動します。

関連するQ&A

  • ドロップダウンリストの連動

    いつも大変お世話になっております。 エクセルで、セルO6にA社とB社を名前の定義で登録しドロップダウンリストで選択できるようにしました。 セルD14に、セルO6でA社を選択した場合には、A5052(H)とA5052(R)がドロップダウンリストで選択でき、同じく、セル14に、セルO6でB社を選択した場合には、アルハイスとアルジェイドがドロップダウンリストで選択できるようにしたいです。 こちらで拝見したり、ネットで調べたのですが、列が同じの場合はやれそうでしたが、同列以外ではできませんでしょうか? (INDIRECTや、ドロップダウンリストを使用してやったりできるのでしょうか) 説明が上手く出来ず申し訳ありません。 ご教授して頂けたらありがたいです。 よろしくお願いします。

  • ○、×のドロップダウンリストを作りたい。

    エクセルで「○」か「×」かを選択できるように ドロップダウンリストを作りたいのです。 ドロップダウンリストに表示させたい 「○」「×」を別のセルに入力して、選択するように しているのですが、これを表示させないようにするには どうしたらよいのでしょうか? つまり、私がしていることは データ→入力規則→入力値の種類を「リスト」にする→元も値を「○、×が入力してあるセル を選択しているのです。」 この、元の値のセルの値が邪魔なのです。 どうぞ、よろしくお願いします。

  • エクセルのドロップダウンリストを自動で出すには?

    エクセル(2007 OLD STYLE)のドロップダウンリストを設定してますが、セルのところで▼をクリックするのではなく そのセルに来たら自動でリストを表示させるようにしたいのですが、そのためのVBAはどのように するのでしょうか?宜しくお願いします。

  • エクセルのドロップダウンリスト

    エクセルのドロップダウンリストについて、困っていることがあります。 たとえば、 ・Aシート A列|B列|C列 1|ペン|200 2|鉛筆|100 3|本|200 ・Bシート A列|B列 ペン(ドロップダウンリスト)|200 という風に、Bシートのドロップダウンリストを選択すると、動的に200と隣のセル(B列)に表示するようにするにはどのようにすればいいでしょうか? よろしくお願いします。

  • エクセルのドロップダウンリスト

    入力規則のドロップダウンリストですが、次のような使い方は可能でしょうか?また可能なら方法を教えて頂けませんか?よろしくお願いします。 A、B列にドロップダウンリストを設定し、A列のリストに値を複数設定し、B列のリストの値をA列の値によって変化させたいのですが・・・。各列とも、複数行にわたってドロップダウンリストを設定しています。

  • エクセル セルを結合させてドロップダウンリストを作りたい

    Office2003を使用しています。 エクセルで、結合させたセルの列を一つの列とみなしてドロップダウンリストを作成したいのですがうまくできません。 言葉が足りずにわかりにくいかもしれませんが、例えば1行目のA列とB列、2行目のA列とB列、3行目のA列とB列・・というようにセルを結合させていき、その列にドロップダウンリストを作成したいのです。 結合させた後に範囲を指定してドロップダウンリストを作成しようとすると、A列とB列の2列にドロップダウンリストを作成するように出来上がってしまいます。 何か方法はありますでしょうか? 宜しくお願いします。

  • エクセル2003 ドロップダウンリスト

    エクセル2003を使用しています。 セルをいろんな色を塗りたいと思っています。ドロップダウンリストで、色づけしたセル数色をリストとすることは可能でしょうか?

  • エクセルのドロップダウンリストの行の高さについて

    エクセル2007のドロップダウンリストの行の高さで、困っています。 「データの入力規制」で、現在は4行のドロップダウンを作っています。 検索でいろいろと調べると、ドロップダウンのリストの1行の高さは、親のセルと同じ高さに なっているようです。 自分の作った4行のドロップダウンは、4行で親のセルと同じ高さになってしまい、 非常に文字が小さくなっていて、読みにくく実用になりません。 エクセル2007のどこかの設定で、このように制限されているのでしょうか? 通常のように、ドロップダウンのリストの1行の高さを、親のセルと同じ高さにしたいので、 そのやり方を教えてください。

  • エクセルでのドロップダウンリスト作成について

    エクセルで、3つの項目(A,B,Cとします)をドロップダウンリストから選択する場合、A,B,Cを『名前の定義』で関連付けることはできました。しかし、A,B,Cが同じ文字列の場合、同シート上で同じ名前の定義にできないため、ドロップダウンリストが作成できずにいます。 このようなドロップダウンリストを作成するにはどのようにすれば良いか教えてください。 VBAなどが必要になるのでしょうか? 宜しくお願いします。

  • VBAでドロップダウンリストを連動させたものを作るには?

    VBAでドロップダウンリストを連動させたものを作ることが出来ますでしょうか? 今まで入力規則の設定をつかって見ていましたがどうやら実現不可能と思われることが分かってきました。 VBAでの連動したリストの代替案を考えていますが・・・ いい方法は無いでしょうか? このページのようなことがやりたいと思っています。 http://www.relief.jp/itnote/archives/000822.php

専門家に質問してみよう