セクセルで都道府県を選択できるようにしたい
すいませんが教えてください。たとえばA1セルにセブンイレブンと入力しA2にどこの都道府県かを入力したいのですがリストで作成
することは可能ですが?いちばん簡単な方法はありますか?入力規制のリストで一度試みましたが文字が小さすぎて変更もできませんでしたので他の方法があるのかな?と思って皆様の知恵を拝見させていただければ幸いです。また都道府県も全てて入力ではなく簡単なやり方があれば教えてください。
これができれば他にも営業担当者もリストから選択ができて効率が上がりますので教えてください、
宜しくお願い致します。
No.6ベストアンサー
- 回答日時:
こんにちは。
お邪魔します。"簡単な"というのが、設定が簡単という意味でしたらば、
[データの入力規則]の[リスト]に勝るものはないです。
リストに表示される"文字が小さすぎて"、ということでしたらば、
[ActiveXコントロール]の[リスト ボックス]を活用する方法も
比較的簡単です。
ただ、各種ドロップダウンリストの場合、リスト内容が47点ともなると、
探すのに迷ったり、選択するのに手間が掛かったりして
能率的と呼べるようなものにはなりません。
"簡単な"とか"文字が小さすぎて"というのは、
ここら辺の含みを仰ってるのかな?と思った次第です。
"簡単な"というのが、入力作業を効率化する、という意味だった場合の話を書いてみます。
# そうでない場合は以下読まなくてもいいです。
設定する作業は難しくなりますが、VBAを活用する方法です。
添付画像とVBAサンプルコードで示した、
コマンドバーのポップアップメニューを用いる方法。
サンプルでは、(仮に)C3:C12 をダブルクリックした場合、
添付画像のように階層化されたポップアップが表示されます。
一覧に近い形で視認し易いのが特長です。
区分を工夫すれば、より扱い易くなります。
例えばキーボードで操作する場合の最大(平均)ストローク数や、、
視認し易さ、リテイクのし易さ、等を基準に考えて
適切なツールを選んで工夫すればいいと思います。
提示したサンプルは発展系があって、
ユーザーフォームを組み合わせて、
T → 千葉 東京 徳島 栃木 鳥取 富山
O → 東京 徳島 栃木 鳥取 富山
Y → 富山
のような感じで、
キーボードストロークに連続的に応じた予測変換リストをポップアップする
ようにして、さらなる省手数化も可能です。
一応、閲覧されている方にも、こちらの意図が伝わるようにサンプルコードあげておきます。
Excelの習熟が進まなければ扱えないでしょうけれど、
一応、Excelの可能性だけは紹介しておこうと思いました。
もし、興味を持たれて試してみたいとか思ったならば相談してみてください。
' ' ===========標準モジュール============
Option Explicit ' Re8265860
Option Private Module
Const fCmdBName = "PopupTree都道府県"
Const fOnAct = "RcvCmd都道府県"
Const f9D47P = "北海道" & _
";" & "東北 青森 岩手 宮城 秋田 山形 福島" & _
";" & "関東 茨城 栃木 群馬 埼玉 千葉 東京 神奈川" & _
";" & "中部 新潟 富山 石川 福井 山梨 長野 岐阜 静岡 愛知" & _
";" & "近畿 三重 滋賀 京都 大阪 兵庫 奈良 和歌山" & _
";" & "中国 鳥取 島根 岡山 広島 山口" & _
";" & "四国 徳島 香川 愛媛 高知" & _
";" & "九州 福岡 佐賀 長崎 熊本 大分 宮崎 鹿児島" & _
";" & "沖縄"
Sub myポップアップメニュー設定()
Dim v
Dim sArrD() As String
Dim sArrP() As String
Dim nChildren As Long
Dim i As Long
On Error Resume Next
Application.CommandBars(fCmdBName).Delete
On Error GoTo 0
sArrD() = Split(f9D47P, ";")
With Application.CommandBars.Add(fCmdBName, msoBarPopup, , True)
For Each v In sArrD()
sArrP() = Split(v)
nChildren = UBound(sArrP)
If nChildren = 0 Then
With .Controls.Add(msoControlButton)
.Caption = sArrP(0)
.OnAction = fOnAct
End With
Else
With .Controls.Add(msoControlPopup)
.Caption = sArrP(0)
For i = 1 To nChildren
With .Controls.Add(msoControlButton)
.Caption = sArrP(i)
.OnAction = fOnAct
End With
Next i
End With
End If
Next
End With
MsgBox "ポップアップメニュー" & vbLf & "'" & fCmdBName & "'" & _
vbLf & "を設定しました。", vbInformation
End Sub
Sub myポップアップメニュー削除()
On Error Resume Next
Application.CommandBars(fCmdBName).Delete
If Err Then
MsgBox "ポップアップメニュー" & vbLf & "'" & fCmdBName & "'" & _
vbLf & "は存在しません。", vbInformation
Else
MsgBox "ポップアップメニュー" & vbLf & "'" & fCmdBName & "'" & _
vbLf & "を削除しました。", vbInformation
End If
End Sub
Sub RcvCmd都道府県()
With ActiveCell
.Value = Application.CommandBars.ActionControl.Caption
.Next.Activate
End With
End Sub
Sub Auto_Open()
Call myポップアップメニュー設定
End Sub
' ' ==============================
' ' ===========シートモジュール===========
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Range("C3:C12"), Target) Is Nothing Then Exit Sub
Cancel = True
Application.CommandBars("PopupTree都道府県").ShowPopup
End Sub
' ' ==============================
No.5
- 回答日時:
ドロップダウンリストでしょうか
エクセル2003以前、2007、2010と多少違うようです。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/n-kis …
http://www.becoolusers.com/excel/data-validation …
御節介つでに
使用目的は解りませんが
都道府県など47も選択肢があると私には選ぶのが面倒です
選ぶより入力した方が効率的かもしれません。
A2にドロップダウンリスト「北海道、東北、関東、北陸、中国・・・・」もしくは営業所で絞込み
A2で絞り込まれた結果、A3でその地域の都道府県が選択できるようにしてもよいでしょう。
営業担当者も大勢いると選択を間違える原因になりかねませんね。
とりあえずエリア毎にファイルを作り、
必要が有ればファイルにまとめても良いかもしれません。
リストのフォームが完成した後、
規模が大きいと入力するのも大変です。
セブンイレブンは国内に15,831店あるんですね。
また、出店、閉店、営業担当の増減があるでしょう。
リストのメンテナンスが出来る人はfwkb6253 さん以外にもう一人、出来れば数人いるといいですね。
統一したフォームでエリア毎に入力を分業も出来ますね。
5人でも一人当たり15,831店全店入力となると三千以上の入力数です。
No.4
- 回答日時:
》 入力規制のリストで…
エクセルの用語だと「入力規則」だけど、貴方はなぜ「規制」という言葉を使われたのですか?何処ぞの書物に書いてあったとか?
チト、気になったものでお尋ねしています。
No.3
- 回答日時:
>入力規制のリストで一度試みましたが文字が小さすぎて変更もできませんでしたので……
「文字」というのは、どこのことを言っていますか?
もしも、リストを使ってセルに値を記入するときにセル上にプルダウンで表示される文字列のことなのでしたら、画面全体の表示倍率を 200 % とかに上げて、再度行ってください。セルなどが大きく表示されていますが、一緒にプルダウンの文字も大きくなります。
>また都道府県も全てて入力ではなく簡単なやり方があれば教えてください。
「全て手(?)入力」というのは、入力規則のダイアログ内でキーボードからタイプして、リストに加えたい各文字列そのものをそこのボックスに記入するという意味ですか?
そうであれば、その方法でなくても、セル参照によりリストを指定できます。ダイアログで「リスト」を選んでいるときに現れている「元の値」ボックスにカーソルを置いた状態で、シートの参照したいセル範囲をドラッグするだけです。
>たとえばA1セルにセブンイレブンと入力しA2にどこの都道府県かを入力したいのですがリストで作成することは可能ですが?
連動する複数のリストを用意するには、名前という機能と INDIRECT 関数を併用します。検索すれば多くのページが出てくると思いますが、例えば次ページなどをご覧ください。
http://www.relief.jp/itnote/archives/000822.php
もしも店名と都道府県名が 1 対 1 で対応しているという場合は、リストの機能を使うよりも VLOOKUP 関数で都道府県名を自動入力するほうがラクだと思います。この関数は、Excel の初級ではいちばん難しい数式といった感じかもしれませんね。次ページなどを参考に。
http://allabout.co.jp/gm/gc/297725/
No.2
- 回答日時:
1です。
補足します。
もし47が見辛いと感じるならば
もう一列用意して地方のリストと繋げると、格段に見やすくなると思います。
EXCEL 入力規則・リスト応用編 いろいろ
http://note.chiebukuro.yahoo.co.jp/detail/n149222
No.1
- 回答日時:
入力規制のリスト設定で良いと思います
文字が小さいならば、フォント設定で文字を大きくしてください。
Excel(エクセル)基本講座:入力規則の使い方
http://www.eurus.dti.ne.jp/~yoneyama/Excel/n-kis …
Excel のフォント名またはフォント サイズを変更する
http://office.microsoft.com/ja-jp/excel-help/HP0 …
都道府県の文字入力が面倒な時
http://ja.wikipedia.org/wiki/都道府県
行や列の表示・非表示(都道府県のリストを隠したい場合)
http://pc.nikkeibp.co.jp/pc21/tech/excel43/15/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 道州制について。 「道州制」と一口にいっても様々あり、都道府県を残すか廃止するか、立法権も与えるか否 1 2022/11/17 19:16
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- 警察・消防 地方警察の採用試験問題は警視庁と比べると簡単なのでしょうか?とある県警のテキストを購入し、出題傾向を 1 2023/05/06 17:53
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- その他(IT・Webサービス) 僕みたいな一般人の素人がインターネットで各都道府県民100人、合計4700人にアンケートを取るのって 3 2023/08/24 16:42
- その他(ニュース・時事問題) 「地域ブロック割」(県民割)の経費は誰が負担しているのでしょうか。 2 2022/05/30 23:05
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Excel(エクセル) エクセルの表で A1にデータの入力規則でリストを作って、 (リス、キリン、ゾウとします) リストを選 4 2022/07/15 09:29
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
CommandButtonのCaption(複数行にわたるタイトル)
Excel(エクセル)
-
エクセルで-0と表示させる方法
その他(Microsoft Office)
-
VBAでオブジェクトがありません、となってしまう
Visual Basic(VBA)
-
-
4
ユーザーフォームに最小化・最大化ボタンを付ける
Access(アクセス)
-
5
VBAでオプションボタンによってコンボボックスの内容を変える方法
Visual Basic(VBA)
-
6
VBAユーザーフォームのチェックボックスについて
Excel(エクセル)
-
7
新旧の数値の比較
Excel(エクセル)
-
8
エクセルマクロで指定範囲内の図形を削除
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
沖縄は何地方?
-
ピボット 都道府県コード順に並...
-
テレワークで会社が把握できる...
-
夏休みの宿題で都道府県調べが...
-
「A、B、C及びD以外」とはどう...
-
ゆうパック:依頼主の住所と発送...
-
主要地方道と一般県道との違いは?
-
Accessの入力フォームで...
-
工業地帯の統計について
-
人に出身地を聞いて 反応に困る...
-
北海道はどうして「道」なので...
-
エクセル 都道府県順にしたい
-
知名度が低い都道府県ベスト10
-
都道府県名の省略
-
自転車の防犯登録を解除したい...
-
「居住地域」は一般的にどこま...
-
住所どこ宛てですかって聞かれ...
-
都道府県の形は何のよう?
-
IPアドレスから地域(州・都道...
-
エクセルで利用できる全国版の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
沖縄は何地方?
-
Accessクエリ 複数フィールドを...
-
テレワークで会社が把握できる...
-
ピボット 都道府県コード順に並...
-
ゆうパック:依頼主の住所と発送...
-
自転車の防犯登録を解除したい...
-
「居住地域」は一般的にどこま...
-
日本は47都道府県あります。 都...
-
都道府県名の省略
-
救急安心相談センターの# #7119...
-
北海道はどうして「道」なので...
-
アクセスで教えてください。 住...
-
主要地方道と一般県道との違いは?
-
「A、B、C及びD以外」とはどう...
-
Accessの入力フォームで...
-
都道府県社会福祉協議会に勤め...
-
住所どこ宛てですかって聞かれ...
-
いい加減な人間性の人が多い都...
-
エクセルで都道府県のリスト作...
-
臨時的任用教員と期限付き任用...
おすすめ情報