プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております。
おしえてくれませんでしょうか

sheet1
sheet2
sheet3
があります

C列 お客様
D列 説別
E列 血液型
F列 生年月日
G列 担当

Listbox1 には
With ListBox1
.AddItem "工藤"
.AddItem "加藤"
.AddItem "遠藤"
.AddItem "内藤"
.AddItem "佐藤"
.Font.Size = 14
End With

リストボックス1の担当をクリックしたら、
その担当のお客様を表示させたいです。

わかる方おしえてくれませんでしょうか
添付ファイルもつけました。

よろしくお願いいたします。


下記のコードを実行しても
リストボックス2には
なにも表示されませんです。

Private Sub ListBox1_Click()
Dim wS As Worksheet
Dim i As Long

s = Array("Sheet1", "Sheet2", "Sheet3")

For Each wS In Worksheets(s)

For i = 3 To wS.Cells(Rows.Count, 3).End(xlUp).Row
If ListBox1.Value = wS.Cells(i, 7) Then

ListBox2.Value = wS.Cells(i, 3)
End If

Next
Next

End Sub

「リストボックス セルの値を取得する」の質問画像

A 回答 (1件)

Listbox1 には


With ListBox1
.AddItem "工藤"
.AddItem "加藤"
.AddItem "遠藤"
.AddItem "内藤"
.AddItem "佐藤"
.Font.Size = 14
End With

こちらを理解されているのに

ListBox2.Value = wS.Cells(i, 3)

どうしてこの方法になるのでしょう?
    • good
    • 1
この回答へのお礼

ありがとうございました。
With ListBox2

.AddItem wS.Cells(i, 3)
End With
でうまくいきました。

お礼日時:2022/05/21 21:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!