Excel 实现智能输入精确匹配 让可供选择的条目自动减少

2022-10-07 深圳推广 技术文档

随着输入文本的逐步增多,供选择的条目会逐渐自动减少,直至精确匹配,如下图1所示。

 图1

其实,实现上述效果的过程很简单。

将数据放置在工作表Sheet1的列A中,如图2所示。

 图2

创建动态的名称Data,如图3所示。

 图3

在VBE中,创建一个如图4所示的用户窗体,上方用于输入的文本框命名为txtFind,下方用于显示的列表框命名为lbxData。

 图4

在用户窗体模块中,输入代码:

'完美Excel 创建

'微信公众号: excelperfect

PrivateSub txtFind_Change()

    Dim i As Long

    Dim strFind As String

    strFind = "*" &UCase(Me.txtFind.Text) & "*"

    With Me.lbxData

        .List = Application.Transpose([Data])

        For i = .ListCount - 1 To 0 Step -1

            If Not UCase(.List(i)) Like strFindThen

                .RemoveItem i

            End If

        Next i

    End With

EndSub

说明:

在文本框中输入内容时,VBA会即时将输入的内容和列表框中的数据进行比较,并移除不匹配的数据。

也可以在代码中使用VBA的Filter函数,达到同样的效果:

'完美Excel 创建

PrivateSub txtFind_Change()

    Me.lbxData.List =Filter(SourceArray:=Application.Transpose([Data]), _

                          Match:=txtFind.Value, _

                           Include:=True, _

                          Compare:=vbTextCompare)

EndSub

扩展

收集用户输入的数据:如果用户输入的数据不在已有列表中,那么可以将该数据自动放置到列表中,这样,再次输入时就会出现该数据

  • 新纪录诞生:圆周率精确到小数点后105万亿位
    hover

    新纪录诞生:圆周率精确到小数点后105万亿位

    众所周知,圆周率π是一个无限不循环小数。 一般来说,我们会选择3.14来使用,而用十位小数3.141592653便足以应付一般计算,即使是工程师或物理学家要进行较精密的计算,充其量也只需取值至小数点后几百个位,不过近日,有人将它···

    2024-03-22
  • 苹果主管:Vision Pro有1000多个应用可供选择
    hover

    苹果主管:Vision Pro有1000多个应用可供选择

    苹果营销主管格雷格·乔斯维亚克今天表示,Vision Pro有1000多个应用可供选择。 此外,还有150多万个与Vision Pro兼容的iPad应用可以在这款设备上运行。 当Vision Pro发售时,苹果公司表示,这款设备有600多个应用可用,因···

    2024-03-06
  • 正则表达式中如何匹配数字
    hover

    正则表达式中如何匹配数字

    正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。详细介绍:1、匹配单个数字,\d,这个元字符表示匹配一个数字字符;2、匹配多个数字,\d···

    2023-12-06
  • office有pdf软件吗
    hover

    office有pdf软件吗

    office没有pdf软件,但是Office套件中的一些应用程序是可以处理PDF文件的。Office中可以处理pdf的软件如下:1、Word会将PDF文件转换成可编辑的Word文档格式,可以对文档进行修改、格式设置和其他编辑操作;2、Excel会将PDF文件转换成···

    2023-11-13
  • win11怎么激活office
    hover

    win11怎么激活office

    win11激活office的步骤如下:1、点击“文件”菜单中的“账户”选项,然后选择“登录”;2、使用Microsoft 账户和密码登录后,Office 将被自动激活;3、点击“开始”按钮,然后选择“设置”选项。;4、在“设置”窗口中,选择“应用”选项,然后点击···

    2023-10-18
  • office无法激活怎么解决
    hover

    office无法激活怎么解决

    office无法激活应该确保您输入的产品密钥是正确的、检查网络连接问题、尝试使用电话激活的方法、正确系统配置和联系办公室软件的技术支持团队寻求帮助。1、输入的产品密钥是正确的,仔细检查您输入的密钥,并确保没有输入错误的字符···

    2023-08-12
  • 3个简单步骤:如何远程匹配 Xbox 控制器和配件
    hover

    3个简单步骤:如何远程匹配 Xbox 控制器和配件

    如何远程配对 Xbox 控制器和配件 单击 Xbox 主页仪表板中的“Xbox 配件”面板。 该面板将带您进入您的 Xbox 控制器,该控制器将显示一个名为“连接设备”的新选项。点击它。 在这里,您将在一个新面板上,该面板可让您轻松配对Xbox控制器···

    2023-08-10
  • vlookup函数怎么匹配两列数据
    hover

    vlookup函数怎么匹配两列数据

    vlookup函数匹配两列数据的方法:1、确保两列数据分别位于两个不同的区域,例如列A和列B;2、在需要返回结果的单元格中,输入vlookup函数的公式,如=VLOOKUP(A2, B:C, 2, FALSE),FALSE表示精确匹配,如果希望进行近似匹配,可改为TR···

    2023-08-08
在线客服 13691917840 提交需求 二维码