Excel 實現智能輸入精確匹配 讓可供選擇的條目自動減少(excel函數公式大全)

      網友投稿 965 2022-06-01

      隨著輸入文本的逐步增多,供選擇的條目會逐漸自動減少,直至精確匹配,如下圖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

      說明:

      Excel 實現智能輸入精確匹配 讓可供選擇的條目自動減少(excel函數公式大全)

      在文本框中輸入內容時,VBA會即時將輸入的內容和列表框中的數據進行比較,并移除不匹配的數據。

      也可以在代碼中使用VBA的Filter函數,達到同樣的效果:

      '完美Excel 創建

      PrivateSub txtFind_Change()

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

      Match:=txtFind.Value, _

      Include:=True, _

      Compare:=vbTextCompare)

      EndSub

      擴展

      收集用戶輸入的數據:如果用戶輸入的數據不在已有列表中,那么可以將該數據自動放置到列表中,這樣,再次輸入時就會出現該數據

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel 輸入較大數字代號 賬號 識別號后顯示不正確的多種解決方法(excel函數公式大全)
      下一篇:Excel VBA使用R1C1形式 快速填充空白單元格 與上一個一致(excel函數公式大全)
      相關文章
      国产亚洲人成网站在线观看不卡| 亚洲欧美日韩久久精品| 亚洲国产午夜电影在线入口| 亚洲国产综合精品中文第一区 | 亚洲va中文字幕无码| 亚洲av成人一区二区三区| 亚洲精品无码久久久久久久 | 亚洲AV成人无码久久精品老人| 亚洲人成网亚洲欧洲无码久久 | 亚洲已满18点击进入在线观看| 亚洲国产精品白丝在线观看| 亚洲第一二三四区| 亚洲色欲或者高潮影院| 亚洲综合激情六月婷婷在线观看| 亚洲麻豆精品果冻传媒| 亚洲最新中文字幕| 亚洲一区精彩视频| 亚洲精品9999久久久久无码 | 亚洲国产美国国产综合一区二区| 亚洲av无码精品网站| 亚洲av鲁丝一区二区三区| 亚洲综合一区二区国产精品| 久久亚洲日韩看片无码| 亚洲国产人成在线观看| 亚洲中文字幕久久精品无码A | 久久久青草青青亚洲国产免观| 久久99国产亚洲高清观看首页| 国产成人精品日本亚洲网站| 亚洲电影免费在线观看| 亚洲视频在线不卡| 亚洲香蕉在线观看| 亚洲精品伦理熟女国产一区二区| 色天使亚洲综合一区二区| 亚洲精品国自产拍在线观看| 亚洲精品少妇30p| 亚洲视频中文字幕| 77777亚洲午夜久久多喷| 国产精品亚洲精品久久精品| 亚洲偷自拍拍综合网| 亚洲国产成人片在线观看无码 | 另类小说亚洲色图|