部分文字列(通常は16文字の4文字)の検索語に基づいてデータの行を検索および表示するためのマクロを作成しようとしています。これまで私が持っている(ゴードから助けを借りて)次VBAによる部分文字列検索
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
Application.ScreenUpdating = False
With ActiveSheet
.Rows.Hidden = False 'unhides all rows
End With
For Each cell In ActiveSheet.Range("C3:C1000")
If cell.Value <> ActiveSheet.Range("A1").Value Then _
cell.EntireRow.Hidden = True
If ActiveSheet.Range("A1").Value = "" Then
cell.EntireRow.Hidden = False
End If
Next
Range("A1").Select 'ready for next value input
Application.ScreenUpdating = True
End Sub
私は部分一致完全一致でないと緩いケースsenstivityとして検索用語を定義することができますどのように
?
TIA
データ列が特別な文字を持っていないダンカン
だけで0-9とA-Zので、おそらく同様の機能は、タスクに合わせます。もしそうなら、マクロはどのように変わるでしょうか?申し訳ありませんが、これで全部の初心者です。 ActiveSheet.Range( "A1")場合 値= "" その後に
:ActiveSheet.Rangeもし それは編集を試してみました。そして、( "A1")。のような値 "*" が、結果なし
多くのありがとうLubos、私はロジックに従っていますが、マクロを編集する必要があるかどうかはわかりません。大文字と小文字の区別は重要ではありませんが、部分一致の取得にはさらに注意が払われますので、この行をソートする必要があります。If ActiveSheet.Range( "A1")。Value = "" If ActiveSheet.Range( "A1") "*"それでは? – duncan297
@ duncan297今、あなたは非表示の状態を 'cell.Value = ActiveSheet.Range(" A1 ")。Value'のようにテストしています。 haystackとして 'cell.Value'を使用して、あなたが好きなソリューションでこの部分を置き換えます。 – Verzweifler
@ duncan297あなたはこの時点であなたの質問を更新できますか?コメントを読むのが難しい。しかし、他の比較演算子の代わりに 'Like'や' instr'(Verzweiflerが述べたように)を使う必要があります。あなたが2つの変数が同じかどうかをチェックして、<>を使うと同じではないので、代わりにlikeを使って部分的にチェックすることができます –