• 締切済み
  • すぐに回答を!

教えてください。

たとえば、データを入力するときにリストから選択して都道府県を入力し、次に、選択した都道府県に関する市町村をリストから入力する時、全国の市町村をリスト表示するのでなく、前に選択した都道府県にに関する市町村のみをリストで表示したいです。エクセルで可能ですか。アクセスでは?

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数97
  • ありがとう数4

みんなの回答

  • 回答No.4
  • imogasi
  • ベストアンサー率27% (4562/16329)

エクセルVBAでやって見ました。 (1)Sheet4にListBoxを2つ貼りつけます。 ListBox1とListBox2になります。 (2)標準モジュールに Sub test02() Worksheets("sheet4").ListBox1.ListFillRange = "a1:a4" End Sub をコピペします。偶々Sheet4を使っています。 A1:A4は青森、岩手、宮城、秋田とデータを入れます。 (2)C1:C9に 青森市 弘前市 五所川原市 盛岡市 花巻市 釜石市 仙台市 塩釜市 気仙沼市 秋田市 能代市 大舘市 といれます。 (3)ListBox1のクリックイベントに Private Sub ListBox1_Click() s = ListBox1.List(ListBox1.ListIndex) ' MsgBox s Select Case s Case "青森" Worksheets("sheet4").ListBox2.ListFillRange = "c1:c3" Case "岩手" Worksheets("sheet4").ListBox2.ListFillRange = "c4:c6" Case "宮城" Worksheets("sheet4").ListBox2.ListFillRange = "c7:c9" Case "秋田" Worksheets("sheet4").ListBox2.ListFillRange = "c10:c12" End Select End Sub をコピペします。 (3)ListBox2のクリックイベントに Private Sub ListBox2_Click() ActiveCell = ListBox2.List(ListBox2.ListIndex) End Sub をコピペします。 (4)デザインモードを脱し、市名をセットしたいセルを マウスでポイントし、ListBox1の青森をクリックするとListbox2には青森市と弘前市、五所川原市が出ます。そこで青森市をクリックすると、青森市がセットできます。 (5)都道府県全県の数千の市区町村を対象にするなら ケース文ではしつこいので別の方法を考えますが、取りあえずこういう方法もあると言うことで記します。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ごめんなさい。1週間かけてやってみましたがうまくいきませんでした。

関連するQ&A

  • エクセルでのデータ入力規則

    お世話になります。早速エクセル操作(設定)いついて教えてください。 やりたいことは、例えば国内の全都道府県の市町村を選び出し、その市町村の照会文を表示させたいわけです。 まずはセルA1で都道府県名を選ぶためにデータ入力規則を設定します。設定タブから入力の種類をリストに設定し、A1セルの横に出る▼で予め登録していた都道府県名を選ぶようにします。 次にセルA2ではA1で選んだ都道府県の市町村名だけをを同様な入力規則設定をして▼で表示させたいのです。最終的にはセルA2で選択した市町村を紹介したファイル(エクセル、ワード)にハイパーリンクで飛ばせたいのです。うまく表現できなくて申し訳ないのですが、現在は『紹介』というフォルダ内に都道府県別のフォルダを作成し、それぞれの都道府県フォルダの中に市町村フォルダを作り、さらにその中に、紹介文や写真などのファイルを保存しています。これをエクセルシート上で行いたいのです。このOKwaveでカテゴリ選択する時と同じような選択ができれば最高と思うのですが・・・。以上よろしくお願いします。

  • Accessについて。フォームでデータ入力

    超基本的な質問ですみません。 仮に下記のような構造のデータベースがあったとします。 テーブル 都道府県名 フィールド 都道府県 テーブル 住所    フィールド 都道府県 市町村 テーブル 顧客    フィールド 都道府県 市町村 顧客にデータを入れていくために"顧客情報入力"というフォームを作ります。 "都道府県"をコンボボックスで選択しました。 市町村のコンボボックスに上の"都道府県"で選択した都道府県の"市町村"だけを表示させるためにはどうしたら良いのでしょうか。 クエリについてはある程度理解していたつもりなのですが、頭が真っ白になってしまいました。

  • ロータスアプローチのリストボックスでスクロールリストに表示する値を少なくする方法

    ロータスアプローチのリストボックスの使い方で質問です。 「都道府県名」のリストボックスと「市町村名」のリストボックスを作っています。 都道府県リストボックスで「東京都」を選択した場合、市町村リストボックスには都内の市町村名だけ表示させたいと思っています。 ご存知の方がいらっしゃれば、是非とも教えて下さい。

  • 回答No.3
  • ki-aaa
  • ベストアンサー率49% (105/213)

エクセルでも可能です。 A1に、都道府県名、B1に市町村名を入れるものとして、説明します。 まず、A1に入れるリストを作ります。 リストの中身は、北海道,青森,秋田,岩手,宮城・・・とします。 つぎに、B1に入れる、リストを作ります。 F1:F10に、北海道の市町村のリストを作ります。 そして、F1:F10に名前を付け、"北海道"と付けます。 G1:G10に、青森の市町村のリストを作ります。 そして、F1:F10に名前を付け、"青森"と付けます。 ・・・ ・・・ ここでつける、範囲の名前は、A1に入れるリストと同じ(北海道,青森,秋田,岩手,宮城・・・)でないと、うまくいきません。 B1のリストの設定をします。 入力値の種類・・・リスト 元の値・・・=INDIRECT(A1) これで、望みどおりのことができると思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ごめんなさい。1週間かけてやってみましたがうまくいきませんでした。市町村名が”0”となってしまいます。

  • 回答No.2

ExcelではVLOOKUP関数と入力規則を組み合わせることで可能です。 が、この場合、全国の市町村リストのほかにも都道府県ごとに参照する表を設ける必要があります。もちろんすべてをひとつのシートにまとめておいて、非表示にすることも可能ですが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ごめんなさい。1週間かけてやってみましたがうまくいきませんでした。市町村名が”0”となってしまいます。

  • 回答No.1
  • yosa
  • ベストアンサー率16% (28/170)

アクセスでは、簡単です。 都道府県を選択した時点(change)で、選択した都道府県をキーに 市町村テーブルにクエリーを発行して表示するだけです。 エクセルでは・・・・、他の回答をお待ちくださいw わかりません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございました。

関連するQ&A

  • 表集計について

    初心者です。 エクセルで、たとえばA1に都道府県のプルダウンリスト、B2にはA1で選択した都道府県の市町村が選択できるようプルダウンのリストを作成します。これを何行も作成します。 ここからなのですが、C3には任意の数字を入力する場合、別シートにB2市町村別にC3に入力した数字が市町村別に集計できるようにしたいのですが、そんな方法があるのでしょうか? なにぶん初心者ですので、質問の意味もわかっていただけるか不安ですが、よろしくお願いします。

  • エクセルの入力規則を応用したいのですが

    エクセルの入力規則で例えばA1のセルに都道府県のリストを作り神奈川県を選択したら、B1のセルに横浜市や横須賀市等の神奈川県だけの市町村のリストが出るようにしたいのですが、どうしたらよいか教えてください。。

  • Accessのフォームについて

    以前の質問もイロイロと拝見しましたが、よくわからなかったので 質問させていただきます。 はっきりいってAccess初心者です。 テーブルをつくったことと入力程度しかしたことがありません。 ・・・が、フォームをつくらなくてはならなくなりました。 ずっと取り組んできたんですが、すでにだいぶ月日がたってしまって 会社の人たちから毎日のように進捗をきかれてかなりプレッシャーです。 お力を貸していただけたらと思います。 ●不明点 都道府県と市町村と年齢層と比率(料金の)が入っているデータがあります。 このデータは都道府県×市町村×年齢層のセット毎に比率が異なっていて 全部で6000件程度の組み合わせがあります。 たとえば・・・東京都×杉並区×50代→料金比率38%といった具合です。 これを(1)都道府県のテキストボックスをクリックしたときに都道府県の一覧が表示される (2)(1)で選んだ都道府県名によって市町村名のテキストボックスに市町村一覧が表示される (3)(2)までで選んだ都道府県と市町村によって年齢層のテキストボックスに年齢層の一覧が表示される (4)(3)までで選んだ都道府県×市町村×年齢層の組み合わせによって、 比率のテキストボックスにそれに応じた比率が選択される、というふうにしたいんです。 さらにこの比率に金額をかけて回数分で割って・・・というようなことをしていくのですが、とりあえず上記の部分の作成ができず、お手上げ状態になっています。お手数ですがどうすればよいか教えていただけないでしょうか? テーブルはこういう項目にしたほうがいいというようなものがあればそちらも教えていただけると大変助かります。

  • PHPフォームの作り方を教えていただけないでしょうか?

    たとえば、都道府県の選択を契機に、市町村区のリスト項目を自動的に入替えが可能なフォームを作りたいのですが、どのようにしたらできますか?次のような様子で動かしたいと思っています。 <select>  都道府県:東京都 ←(1)東京都を選択したら、  市町村区:港区、文京区、葛飾区、大田区・・・・(2)それに応じた選択項目が現れる。 <select>  都道府県:神奈川  市町村区:藤沢市、厚木市、鎌倉市、横須賀市・・・・

    • ベストアンサー
    • PHP
  • 住所録カードの作成時の入力トラブル

    WINDOWS10でふでまめ27を使用しています。 (1)住所録カードの作成時に氏名の氏の入力は問題ないが、名を入力すると氏と名が表示されてしまう。 (2)都道府県名を入力時に例えば「ふくしまけん」と全部入力しないと「福島県」と表示されない。筆まめ18では「ふく」の入力で都道府県名リストが表示され、そこで「福島県」を選択すると次に市町村名リストが表示されるのでとても便利でした。 ちなみに日本語変換ソフトはATOK2016を使用しています。 ※OKWAVEより補足:「株式会社筆まめの製品・サービス」についての質問です。

  • selectedの選択

    aa.phpにアクセス ・include aa.html aa.html   都道府県選択 その他入力項目      都道府県選択後    ↓ ↓submit ↓ bb.phpにアクセス ・入力項目に誤りがあった場合  include aa.html に入力値+入力エラーを表示 この時に選択した都道府県を <option selected させて表示させたいのですが、 シンプルな書き方で教えてください。 説明が下手ですが、宜しくお願いします。

    • 締切済み
    • PHP
  • リストボックスで選択してさらにリストボックスで選択

    都道府県のリストボックスを作って、たとえば北海道を選択したら北海道の市町村が出てくるようなのを作りたいのですが、やり方がわかりません。。 どうしたらいいですか?

    • ベストアンサー
    • CGI
  • エクセルでのリストの抽出

    セルG1:H10にリストデータがあります G列に都道府県名 H列に人口 が入力されています A1に"北海道"と入力した場合、B1に北海道の"人口"、A2に"青森"と入力した場合、B2に青森の"人口" そして、 A1に"東京"と入力した場合、B1に東京の"人口" というように、B列には、A列で入力した都道府県の人口をリストデータより選択して表示する、という事をしたいのですが、 どのような関数を使用すればよいのでしょうか エクセル標準の関数で出来ますでしょうか よろしく御願いします

  • エクセルの都道府県名、市町村名の入力規則データ

     エクセルの入力規則で例えばA1のセルに都道府県のリストを作り神奈川県を選択したら、B1のセルに横浜市や横須賀市等の神奈川県だけの市町村のリストが出るようにしたいのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=1052033 といった質問は検索できますが、実際にそのように作成したエクセルデータを無料でダウンロードできるサイトはあるのでしょうか。アクセス版はあったのですが、エクセル版が見つかりません。自作もしくはソフトを購入するしかないのでしょうか。ご存知の方、お教えください。

  • VBAコードを教えて下さい!!

    VBA初心者です。 皆様どうぞお力をお貸し下さい(>_<) A列「都道府県」・B列「市町村」・C列「番地」と分かれた列にそれぞれ入力してあります。 それをA~C列を結合して「都道府県市町村番地」と表示させたい。 データは2行目~500行目くらいまで入っています。 最初の1行(A2~C2)だけは出来たのですが、 それ以降データの終わりまではどうすれば良いのか分かりません。 どうぞ宜しくお願い致します。