2017-05-17 10 views
0

任意の文字を含む行を表示するフィルタを作成したいとします。例えば文字値のvbaフィルタのみ

、列Aは124124、4231が含まれ、R2341、RRR

その後、私は列AからR2341、RRRを見たいだけで、文字列に基づいてフィルタリングする方法はありますか?

ありがとうございます!

enter image description here

あるいはVBAで:

答えて

1

テキストフィルタを使用すると、オートフィルタで機能が含まれています

Sub Macro1() 
    Columns("A:A").AutoFilter 
    ActiveSheet.Range("$A$1:$A$5").AutoFilter Field:=1, Criteria1:="=*R*", _ 
     Operator:=xlAnd 
End Sub 

EDIT#1:

を存在をテストするには任意の文字の、これを使用UDF()真

Public Function HasLetter(v As Variant) As Boolean 
    Dim i As Long, L As Long 
    HasLetter = False 
    If Len(v) = 0 Then Exit Function 
    L = Len(v) 
    For i = 1 To L 
     If Mid(v, i, 1) Like "[a-zA-Z]" Then 
      HasLetter = True 
      Exit Function 
     End If 
    Next i 
End Function 

とフィルタ:ヘルパー欄の。

+0

これは単なる例でした。任意の文字を含む値を取得する必要があります。このようなフィルタを作る方法はありますか? – terny

+0

@terny ** ** EDIT#1 ** –

+0

ありがとうございました!そのうまくいっている – terny

関連する問題