评论会员:santhoshkvijayan 时间:2012/02/07
喜遇敌斯里兰卡,
希望这可以帮助你,用
组合框(CBOX)和
列表视图(ListView中)
{C}
[编辑]加入"守则"的标签 - Losmac [/编辑
评论会员:losmac 时间:2012/02/07
至于你想...
Option Explicit
Private Sub CmdFilter_Click()
Dim wsh As Worksheet Dim i As Integer Dim cmbval As String
On Error GoTo Err_CmdFilter_Click
Set wsh = ThisWorkbook.Worksheets(1)
cmbval = Me.ComboBox1.Value
Me.ListBox1.ColumnCount = 5
i = 1 Do While wsh.Range("A" & i) <> ""
If wsh.Range("A" & i) = cmbval Then
With Me.ListBox1
.AddItem "" .Column(0, .ListCount - 1) = wsh.Range("A" & i) .Column(1, .ListCount - 1) = wsh.Range("B" & i) .Column(2, .ListCount - 1) = wsh.Range("C" & i) .Column(3, .ListCount - 1) = wsh.Range("D" & i) .Column(4, .ListCount - 1) = wsh.Range("E" & i) End With
Exit Do
End If
i = i + 1
Loop
Exit_CmdFilter_Click:
On Error Resume Next Set wsh = Nothing Exit Sub
Err_CmdFilter_Click:
MsgBox Err.Description, vbExclamation, Err.Number
Resume Exit_CmdFilter_Click
End Sub
Private Sub UserForm_Initialize()
Dim wsh As Worksheet Dim i As Integer
On Error GoTo Err_UserForm_Initialize
Set wsh = ThisWorkbook.Worksheets(1)
i = 1 Do While wsh.Range("A" & i) <> ""
Me.ComboBox1.AddItem wsh.Range("A" & i)
i = i + 1
Loop
Exit_UserForm_Initialize:
On Error Resume Next Set wsh = Nothing Exit Sub
Err_UserForm_Initialize:
MsgBox Err.Description, vbExclamation, Err.Number
Resume Exit_UserForm_Initialize
End Sub
的
评论会员:losmac 时间:2012/02/07
这里是一个例子