我是VBA编码的新手..
在这种情况下帮助我..
我有一张表格,如表1所示
&安培;用户形式就像 User form
我需要在这个列表框中显示搜索到的数据...我的逻辑我已经尝试过......
1)保存文本框值的变量 2)第一次尝试使用高级过滤器,但它不起作用 3)然后用find函数尝试它也显示错误..
我试过但它没有显示在列表框中......这是我第一次使用列表框...感谢先进....
答案 0 :(得分:0)
请尝试以下代码:
Private Sub cmdSearch_Click()
Dim ws As Worksheet
Dim numRow As Integer
Dim found As Boolean
Set ws = ThisWorkbook.Worksheets("display")
For numRow = 1 To (ws.Range("A" & ws.Rows.Count).End(xlUp).Row)
If nameTxtBox.Value = ws.Range("A" & numRow).Text Then
nameList.AddItem (ws.Range("A" & numRow).Value)
prodList.AddItem (ws.Range("B" & numRow).Value)
saleList.AddItem (ws.Range("C" & numRow).Value)
found = True
Exit For
End If
Next numRow
If found = False Then
MsgBox "No Match Found!", vbCritical
nameList.Clear
prodList.Clear
saleList.Clear
End If
End Sub
userForm屏幕截图
Spread Sheet截图:
希望这就是你想要做的! 谢谢!答案 1 :(得分:0)
Access和Excel之间的细节可能会有所不同,以及这些工具的版本......我碰巧在这个例子中使用了Access 2000。
如果您不确定如何查看图标的名称:将鼠标光标悬浮在其上。
所以,上面的列表框基本上正常工作,让你超越你的第一个障碍......正如我所理解的那样。
下一步是什么?至于你如何使用该列表框和所选值,对你有利....这取决于大图是什么,所以随时详细说明。
这有帮助吗?
〜丹娘