| 
    
     |  | こんにちは。 ない方が良いくらい中途半端ですが...もう帰りますので。
 
 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
 
 
 |  |