观看记录
  • 我的观影记录
登录
测试首页Excel在工作表中怎样创建搜索框来查找数据

Excel在工作表中怎样创建搜索框来查找数据

修法布施得聪明智慧,多分享让生活更美好。上次分享了《Excel怎样查找表格纵横向两值A、B值相应值》,介绍了找表格纵横向两值A、B值相应值处理方法,下面通一实例分享逆过程,相应值查找A、B值处理方法。

3Excel如何查找表格纵横标的目的两值A、B值响应值

e996472ae3efe0789e39f800b96c576698cf65a2.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1def72c6c576699cf8d5b08d5a885e036e3915ea2.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

  • Microsoft Office Excel 2007
  • Excel VBA

处置方式/步骤

  1. 1

    首先打开Microsoft Office Excel 2007,上例文件另存文件名《Excel在工作表中如何建立搜索框来查找数据 .xlsm》(演示文件,下面代码复制到能运行宏的工作簿都可以)如图。

    983aa5f4da5872dac76746b90056ad042f68d487.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  2. 2

    在表“检索”增添3个ActiveX控件别离为文本框、【检索】号令按钮、【断根】号令按钮(【插入控件】东西增添参考经验《如何批量提取文件夹下文件名》)

    1如何批量提取文件夹下文件名

    bab5c45872dade497b21ace026042e6816e9d587.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1604e9556ad042e6809c7765785f85856d43dd187.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  3. 3

    鼠标移到当前工作表标签栏“检索”表(需要在哪表计较在哪表),右键,弹出快捷菜单,如下图。

    cd93a5665159854039042354b5a23a42a17ac487.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  4. 4

    在快捷菜单找到【查看代码】并单击,打开VBE(宏)编纂界面,如下图。

    ce26355fd5460596f23ad3663e03c8d247fe2584.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  5. 5

    在右边代码框中复制下面代码到该框中,如下图:

    Private Sub CommandButton1_Click()

        '2020-10-12 22:12:18

        Dim myr As Range, myrs As Range, i As Long, m As String, mb(), r As Long

        Set myrs = ActiveWorkbook.Sheets("数据").UsedRange

        m = TextBox1.Text

        ReDim mb(1 To myrs.Count, 1 To 2)

        For Each myr In myrs

            If myr.Text = m Then

                i = i + 1

                mb(i, 1) = myrs.Cells(myr.Row, 1).Value

                mb(i, 2) = myrs.Cells(1, myr.Column).Value

            End If

        Next myr

        r = Range("a" & Rows.Count).End(xlUp).Row

        If r > 2 Then Range("a3:b" & r).ClearContents

        If i > 0 Then

            Range("a3").Resize(i, 2) = mb

        Else

            Range("a3").Resize(1, 2) = Array("不存在","不存在")

        End If

    End Sub

    Private Sub CommandButton2_Click()

        '2020-10-12 22:39:21

        Dim r As Long

        TextBox1.Text =""

        r = Range("a" & Rows.Count).End(xlUp).Row

        If r > 2 Then Range("a3:b" & r).ClearContents

    End Sub

  6. 6

    以上操作动态过程如下:

    f591ab03c8d246fe0860e535b8bf3bef344f1e84.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  7. 7

    回到工作表窗口,在文本框输入数据,按【检索】、【断根】号令按钮成果,运行过程如下图。

    f385f2995943040122d139f4d66b04d148290585.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1d3c39889a146b7b1d4c8580bc77c34b33d41358b.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1
  8. 8

    若是感觉这篇经验帮到了您,请点击下方的 “投票点赞" 或者“保藏”撑持我!还有疑问的话可以点击下方的 “我有疑问”,感谢啦!

注重事项

  • 动态图片要双击当作零丁大图才能播放全过程。

“Excel在工作表中怎样创建搜索框来查找数据”关联的文章

切换深色外观
留言
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名