
いつもお世話になっております。
ComboBox1 を選択したら
ListBox1 の値を表示させたい
ComboBox1
2019
2020
をどちらか選択したら
ListBox1
条件1
2019
2019/4/1
2019/5/1
2019/6/1
条件2
ListBox1
2020
2020/4/1
2020/5/1
2020/6/1
わたしがここまで作りました。
あともう少しなんですが。
よろしくお願いいたします。
ComboBox1_ChangeしたときListBox1をクリアにしたい
おしえてくれませんでしょうか
画像添付あります。
Select Case でおしえてくれませんでしょうか
Private Sub ComboBox1_Change()
i = Cells(Rows.Count, 2).End(xlUp).Row
If ComboBox1.Value = "2019" Then
For x = 7 To i
ListBox1.AddItem Range("B" & x).Value
Next
Else
For x = 7 To i
ListBox1.AddItem Range("C" & x).Value
Next
End If
End Sub
Private Sub UserForm_Initialize()
Dim i As Long
With ComboBox1
.AddItem "2019"
.AddItem "2020"
End With
End Sub

No.1ベストアンサー
- 回答日時:
Private Sub ComboBox1_Change()
Dim i As Long, x As Long
Dim rst As String
ListBox1.Clear
i = Cells(Rows.Count, 2).End(xlUp).Row
Select Case ComboBox1.Value
Case "2019": rst = "B"
Case "2020": rst = "C"
End Select
For x = 7 To i
ListBox1.AddItem Range(rst & x).Value
Next
End Sub
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "2019"
.AddItem "2020"
End With
End Sub
こんなかな?
いつもお世話になっております。
めぐみん様のとおり自分で考えて
どうしてものとき質問致します
ここまで、やれるわたしにびっくりです。
なんとなくこうやればいいのかなというかんじです。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
値を返さないコード パス
-
ReportViewerでのパラメータ設定
-
Excel VBAのリストボックスの値...
-
VB.NETでコンボボックスの1行目...
-
VBでBtrieveファイルにアクセス...
-
VBA ドロップダウンリストを残...
-
VB初心者。小数点以下の表示で...
-
【ASP.NET】 DataTextFieldの値...
-
C# get set
-
マクロ 特定のセル値のみクリ...
-
リストボックス内を検索(VB6.0)
-
環境変数の値(パス)取得につ...
-
VB.netでRGB関数を使うには
-
リソースの値を変数で取得
-
EXCEL(VBA)について
-
オブジェクト型の変数同士の値...
-
代入したのに値が更新されない...
-
DataTableに対するLINQについて
-
vb6のVSFlexGridで選択行、列の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
値を返さないコード パス
-
VB.NETでコンボボックスの1行目...
-
VBA ドロップダウンリストを残...
-
C#の質問です
-
vb6のVSFlexGridで選択行、列の...
-
VB.NETでアクティブなformを知...
-
Excel VBAのリストボックスの値...
-
VB.NETのスクロールバーコント...
-
PL/SQLでのTO_DATEの時間取得に...
-
ユーザーフォームのテキストボ...
-
VBA(自然数)
-
マクロ 特定のセル値のみクリ...
-
マクロで奇数と偶数の値を2か所...
-
ACCESS VBA 画像ファ...
-
変数に代入してある数値を表示...
-
【ASP.NET】 DataTextFieldの値...
-
チェックした値を取得したい(C...
-
変数名の取得
-
windowsアプリケーションで小数...
おすすめ情報
Select Case ComboBox1.Value
Case 2019
For x = 7 To i
ListBox1.AddItem Range("B" & x).Value
Next
Case 2020
For x = 7 To i
ListBox1.AddItem Range("C" & x).Value
Next
End Select
ここまでいきましたが、表示されるのが
ともに2019/5/1
つぎに2020を選ぶと2020/1/5
ひとつだけです。
しかもクリアしていなので、
2019/5/1
2020/1/5
表示されてしまいます。
申し訳ございませんできました。
ComboBox1 change
したときクリアする方法おしえてくれませんでしょうか
ListBox1.clearでうまくいきました。
わたしがつくったのですが動作は問題ないと思いますが、
心配なのでよろしいでしょうか。
Private Sub ComboBox1_Change()
ListBox1.Clear
Select Case ComboBox1.Value
Case 2019
With ListBox1
.AddItem "2019/04/01"
.AddItem "2019/05/01"
.AddItem "2019/06/01"
End With
Case 2020
With ListBox1
.AddItem "2020/04/01"
.AddItem "2020/05/01"
.AddItem "2020/06/01"
End With
End Select
End Sub
2回にわけます。入力文字数の制限があるため
Private Sub ComboBox1_Change()
ListBox1.Clear
Select Case ComboBox1.Value
Case 2019
With ListBox1
.AddItem "2019/04/01"
.AddItem "2019/05/01"
.AddItem "2019/06/01"
End With
Case 2020
With ListBox1
.AddItem "2020/04/01"
.AddItem "2020/05/01"
.AddItem "2020/06/01"
End With
End Select
End Sub
わたしこちらでなんとかいきました。
問題ないでしょうか。