あなたはCriteria1
のために以下の文字列を使用することができます。
"=1234 -?product"
"=1234 -*product"
"=1234 -" & vbLf & "product"
オプション1と2ワイルドカードを使用するには - あなたが*
を使用する場合でも、エンドオフproduct
をドロップすることができます。オプション3を使用すると、コメントごとにしようとしなかった唯一のオプションです。)
すべては私のために期待される出力を与える:後
:
前
を
サンプルコード:
Option Explicit
Sub Test()
Dim ws As Worksheet
Dim rng As Range
Dim strCriteria As String
Set ws = ThisWorkbook.Sheets("Sheet1")
Set rng = ws.Range("A1:A4")
'unset filter
ws.AutoFilterMode = False
'set filter - test 1 with wildcard
strCriteria = "=1234 -?product"
rng.AutoFilter Field:=1, Criteria1:=strCriteria
'unset filter
ws.AutoFilterMode = False
'set filter - test 2 with wildcard
strCriteria = "=1234 -*product"
rng.AutoFilter Field:=1, Criteria1:=strCriteria
'unset filter
ws.AutoFilterMode = False
'set filter - test 3 with vbLf
strCriteria = "=1234 -" & vbLf & "product"
rng.AutoFilter Field:=1, Criteria1:=strCriteria
End Sub
私は方法はわかりませんが、 'vbCrLf'の代わりに' vbNewLine'、 'Char(10)'、 'Chat(13)'を試しましたか?これらは改行の代替手段です。 –
私はvbCrLf、char(10)&vbNewLineを試しましたが使用しません –