【发布时间】:2019-08-20 11:44:23
【问题描述】:
如果 textbox1 和 textbox2 的值与单元格值匹配,我正在尝试创建一个在列表框中显示结果的用户表单
Textbox1 将 = 单元格值 I1 Textbox2 的值为 yes、no、maybe(无论单元格 H1 中的内容)
然后列表框结果将返回,即 A 列数据 Mon、Tues 等以及单元格 c3 下方列中的所有 Yes 结果,我只能返回 c3 中的值
Private Sub CommandButton1_Click()
Dim myString
Sheets("Sheet1").Select
Range("I1").Select
myString = Range("I1")
UserForm1.TextBox1.Text = myString
Sheets("Sheet1").Select
Range("H1").Select
myString = Range("H1")
UserForm1.TextBox2.Text = myString
Dim rng As Range
Dim ws As Worksheet
Dim i As Integer
Set ws = Worksheets("Sheet1")
Set rng = ws.Range("B3:G3")
Set fnd = rng.Find(TextBox1)
If fnd Is Nothing Then MsgBox TextBox1 & " not found": Exit Sub
Set first = fnd
With ListBox1
.Clear
.AddItem fnd.Offset(, 0)
.List(.ListCount - 1, 1) = fnd.Offset(, -1)
.List(.ListCount - 1, 2) = fnd.Offset(, 1)
Do
Set fnd = rng.FindNext(fnd)
If fnd.Address = first.Address Then Exit Do
.AddItem fnd.Offset(, 0)
.List(.ListCount - 1, 1) = fnd.Offset(, -1)
.List(.ListCount - 1, 2) = fnd.Offset(, 1)
Loop
End With
End Sub
【问题讨论】:
标签: excel vba userform listboxitem