EXCEL下拉列表逐步筛选实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选实例。

'发布:

'*******************************************



Const KhRan As String = &uot;B11:D11,B5:C6,D7,C9:D9,B13:B15,D14&uot; '激活单元格地址,可为多个单元格与区域

Const CsSh As String = &uot;数据&uot; '数据所在工作表

Const CsRan As String = &uot;A2&uot; '数据所在开始第一单元格地址

Const MinH As Integer = &uot;18&uot; '列表框最小高度

Const MinW As Integer = &uot;75&uot; '列表框最小宽度



Private Sub SjCob_Click()

'功能:列表框单击时,赋值

'修改:10-06-03 15:38

ActiveCell = SjCob.Value

End Sub



Private Sub SjCob_GotFocus()

'功能:列表框获得焦点时,获得清单

'修改:10-06-03 15:38

Dim eRan As Range

Dim Arr

Set eRan = Worksheets(CsSh).Cells(Cells.Rows.Count, Range(CsRan).Column).End(xlUp) Arr = Worksheets(CsSh).Range(CsRan & &uot;:&uot; & eRan.Address)

With SjCob

.List = WorksheetFunction.Transpose(Arr)

.DropDown

End With

End Sub



Private Sub SjCob_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) '功能:列表框输入时,动态显示清单

'修改:10-06-03 15:38

Dim Arr()

Dim i As Integer

Dim tStr As String

Dim SjRan As Range

Dim tRan As Range

Set tRan = Worksheets(CsSh).Cells(Cells.Rows.Count, Range(CsRan).Column).End(xlUp) Set SjRan = Worksheets(CsSh).Range(CsRan & &uot;:&uot; & tRan.Address)

If KeyCo

相关文档
最新文档