皆さんこんにちは。
エクセル2002で、セルA1にリストで1と2を選べるようにしたとします。このとき1を選んだら、セルA2にはリストで「あ、い、う」が選べ、2を選んだらセルA2にはリストで「か、き、く」が選べるようには出来ませんか?
VBAを使った物でもかまいませんが、なるべくシンプルに考えたいです。
もし、出来ないのであれば、どんなアプリを使えば簡単に作れるのでしょうか?VBなら少しは使えますが、今後はアクセスなんかも使えるようにしたいと思っていますので、エクセルでは不可能ならそちらで使えるかでも教えてください。
宜しく御願いします。
No.4
- 回答日時:
(1)コントロールツールボックスのリストボックスをワークシートSheet1に2つ貼りつけます。
適当な大きさにします。(2)ワークシートのSheet1のE1:I3に(じつはどこでも良いが下記コードが多少変る。別シートでも可能。)
大阪府大阪市堺市99
京都県京都市長岡京市亀岡市99
奈良県奈良市生駒市99
99は終りを示すために入れた符牒です。
(3)ListBox1のプロパテイを開き、ListFillRangeに
E1:E3(大阪府、京都府、奈良県のあるセル)を入れる。
ListBox1に大阪府、京都府、奈良県が出る用意が出来たわけです。(プログラムででも出来ます。)
(4)それぞれのリストボックスをダブルクリックして出てくるVBE画面に
Private Sub ListBox1_Click()
Sub End
Private Sub ListBox2_Click()
Sub End
の中間に、下記コードの中身部分をコピーし貼りつけ下記のようにする。
Private Sub ListBox1_Click()
n = ListBox1.ListIndex
ListBox2.Visible = True
ListBox2.Clear
For i = 6 To 10 'F列より右
If Cells(n + 1, i) = 99 Then Exit For
ListBox2.AddItem Cells(n + 1, i)
Next i
End Sub
Private Sub ListBox2_Click()
ActiveCell = ListBox2.List(ListBox2.ListIndex)
ListBox2.Visible = False
End Sub
VBE画面で、デザインモードを解除して、ワークシートに戻る。
(5)利用方法は
データをセットしたいセル(例えばA3)を一旦クリックしておいて、例えばListBox1の奈良県をクリックすると、ListBox2が現れて、奈良市、生駒市が出てくるから、例えば生駒市をクリックすると、A3に生駒市がセットされ、ListBox2が消えます。
No.3
- 回答日時:
No.1
- 回答日時:
こんにちは、Takayukiです。
以下は、自分が実際に使用しているマクロです。
ほとんどマクロ記録のままといえるようなものですが、参考になれば幸いです。
なお、複数のリスト範囲に名前を付けて入力されたセルの内容を読み出し、切り替えています。
動作はかなり高速ですので違和感はないと思います。
[ syokubamei ]=リスト範囲の名前となります。
ご参考までに・・・
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'
'工程名設定
'変数宣言
Dim INP_NO, INP_LI As Integer
Dim syokubamei As String
'入力位置
INP_NO = Target.Row '入力された行
INP_LI = Target.Column '入力された列
M_TOP = 5 '入力範囲TOP
M_END = 104 '入力範囲END
'処理範囲
If INP_NO < M_TOP Or INP_NO > M_END Then
Exit Sub '入力範囲以外は処理しない
End If
If INP_LI <> 3 Then
Exit Sub '入力範囲以外は処理しない
End If
'変数設定
On Error GoTo END_PRO:
syokubamei = Target.Value '入力内容
'工程名設定
Cells(INP_NO, INP_LI + 1).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" + syokubamei
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
END_PRO:
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルの表で A1にデータの入力規則でリストを作って、 (リス、キリン、ゾウとします) リストを選 4 2022/07/15 09:29
- 年賀状作成・はがき作成 エクセルで作った住所録をワードの差し込み印刷ではがきに印刷したい 3 2022/09/26 15:47
- Excel(エクセル) Excel あらかじめ予定表があり、その月毎のセルに、リストの連続データを入れたい 2 2022/04/07 14:20
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) エクセルについて質問です 例えば、 選択肢がa〜eのプルダウンリストを作ったとします。 そこで、a〜 3 2023/04/30 22:33
- Excel(エクセル) エクセルのA1~A5の任意のセルを選んだら1、A6~A10のセルなら2と返す設定にしたいと思ってます 6 2023/03/20 18:46
- Excel(エクセル) excelで可視セルのみ置換 3 2022/08/04 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセルでセルにポインタする...
-
エクセル逆三角マークで選択項...
-
エクセルVBA ブックを閉じる前...
-
エクセルでセルの三角を押すこ...
-
エクセル 入力規則のリストボ...
-
excelの入力規則リストで重複不...
-
エクセルの入力規則で作ったリ...
-
エクセルでセルのコメントが消...
-
シートを保護しても入力規則を...
-
エクセルで、セルをクリックす...
-
【Excel】ドロップダウンリスト...
-
入力規則の入力時メッセージの...
-
Excelの入力規則のリストの文字...
-
EXCELでセルの右横に△のマ...
-
Excel 自動的に半角英数になり...
-
フォーム入力で入力規則を設定...
-
桐で下のデータを複写したい
-
エクセルVBA ユーザーフォーム...
-
Excelで決まった文字を簡単に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセル逆三角マークで選択項...
-
エクセルでセルにポインタする...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
エクセル 入力規則のリストボ...
-
【Excel】ドロップダウンリスト...
-
エクセルでセルのコメントが消...
-
Excel 自動的に半角英数になり...
-
エクセルの入力規則で作ったリ...
-
入力規則の入力時メッセージの...
-
Excelでセルに名前を定義したい...
-
エクセルで、入力できる箇所を...
-
ドロップダウンリスト(INDIREC...
-
入力規則をブック全体にかける...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
EXCEL:入力規則の「リスト」は...
-
Excelで同じセルに入力し エン...
-
エクセルで、セルをクリックす...
おすすめ情報