[算表] VBA自行輸入篩選條件[包含於]的問題

作者: ssis (Freesky)   2021-07-18 01:44:07
軟體:EXCEL VBA
版本:2019
我想建立一個篩選器,可以讓我「自行輸入」篩選的文字
篩選後,把值另貼到一張新表
但我篩選的條件是「包含於」,我發現這個條件好像沒辦法用變數設定?
因為「包含於」的語法是"=*篩選條件*"
這樣我用inputbox自行輸入,就會多2個引號壞掉> <
後來換成讀儲存格,好像也不行
想問大大們有沒有解?
程式碼如下:
X = Sheets("篩選器").Range("a1") '篩選條件
startRow = 1 '開始列
endRow = 1 '結束列
'選取欲篩選工作表
Worksheets("計算式").Select
'取得最後一列之列數
workRow = Range("a:a").End(xlDown).Row
'篩選器
Sheets("計算式").Range("a1:e" & workRow).AutoFilter Field:=3, C
riteria1:="=*X*"
'複製篩選內容至新工作表
Sheets("計算式").Range("a2:e1000").Copy
Worksheets(Sheets.Count).Range("b" & endRow + 1)
startRow = endRow + 1
endRow = Worksheets(Sheets.Count).Range("b:b").End(xlDown).Row
For i = startRow To endRow
Worksheets(Sheets.Count).Cells(i, 1) = Sheets("計算式
").Name
Next
Worksheets(Sheets.Count).Columns.AutoFit
作者: soyoso (我是耀宗)   2021-07-18 06:09:00
"=*X*" 改為 "*" & X & "*" 或 "=*" & X & "*"
作者: ms0428 (小炫風)   2021-07-18 09:43:00
同版主,另外可加 like
作者: ssis (Freesky)   2021-07-18 14:29:00
太感謝了

Links booklink

Contact Us: admin [ a t ] ucptt.com