首頁>技術>

老闆說,他很多公司都記不住全稱,能不能隨便輸入個關鍵字就把包含關鍵字的名字全列出來?

Step 01:

右鍵單擊工作表標籤→檢視程式碼

Step 02:

把下面的程式碼複製進事件程式碼視窗:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rng As Range

Application.EnableEvents = False '禁用事件(由於這是單元格變化即可觸發事件,我們還要對單元格進行錄入資料)

If Target.Address = "$C$2" Then '限定觸發事件的單元格為C2單元格(target表示觸發事件的單元格)

Range("d2:d100").ClearContents '清除上一次的查詢結果

For Each rng In Range("a2:a58") '套路,遍歷區域

If rng.Value Like "*" & Target.Value & "*" Then 'like關鍵字匹配包含條件的資料 *表示任意長度字元

i = Cells(Rows.Count, 4).End(xlUp).Row + 1 '獲取D列最後一個非空單元格行號

Cells(i, 4) = rng.Value '記錄查詢結果

End If

Next

End If

Application.EnableEvents = True '啟用事件

End Sub

直接在C2單元格里錄入資料即可~

圖文製作:隨風

2032
最新評論
  • 1 #

    可不可以用listbox做一個輸入首字母就能顯示相關內容的?

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 計算機的靈魂——作業系統