|
こんにちは。
ない方が良いくらい中途半端ですが...もう帰りますので。
Sheets("検索結果").Select '検索結果シートを選択
Cells.Select '全てのセルを選択
Selection.Clear '選択範囲を全てクリア
↓
Sheets("検索結果").Cells.Clear
*******************
'キャンセルが押されたときの処理
If a = False Then
Sheets("検索結果").Range("A1").Select
Exit Sub
End If
↓ 違うブック、シートのセルを選択する時は、きっちり仕事を分けましょう。
If a = False Then
Sheets("検索結果").Select
Range("A1").Select
Exit Sub
End If
*******************
a = StrConv(a, vbWide) '半角文字を全角に変換
aa = "*" + a + "*"
↓
aa = "*" & StrConv(a, vbWide) & "*"
雑誌などでも文字列の連結に「+」を使って書いてある所もありますが、私から見ると「なんだこの雑誌!」と思えてしまいます
。
連結には「&」を使うようにした方が良いです。
*******************
'フィルタをかける
Sheets("No.1").Select
Range("A4").Select
Selection.AutoFilter
'選択した範囲にフィルタをかける
'-----------------------------------
'5列目(E列)にJIS関数(半角を全角に変換する関数)している
'5列目(E列)より[aa]変数を検索する
Selection.AutoFilter Field:=5, Criteria1:=aa
↓ 2つあわせて。
Sh2Ed = Sheets("No.1").UsedRange.Cells(Sheets("No.1").UsedRange.Count).Row
Sheets("No.1").Range("E4:E" & Sh2Ed).AutoFilter Field:=1, Criteria1:=aa
|
|