AutoFilter メソッドの構文 : expression.AutoFilter(Field, Criteria1, Operator,Criteria2)
下記のExcelコードの流れ。
検索に関連するTipsの「基本的な検索方法」も参照してください。
Private Sub ExFind()
Dim s As String
Dim coun As Long
'検索結果コピー領域のクリア
Range("A20").CurrentRegion.ClearContents
Sheets("Sheet2").Select
ActiveSheet.Range("A1").Activate
s = Application.InputBox("カタカナで氏名を入力して下さい")
If s = "" Or s = "False" Then
Sheets("Sheet1").Select
Exit Sub
End If
'抽出
ActiveSheet.Range("A1").AutoFilter field:=3, Criteria1:="=*" & s & "*", Operator:=xlAnd
'結果をコピー
ActiveSheet.Range("A1").CurrentRegion.Copy Range("A20")
'解除
ActiveSheet.Range("A1").AutoFilter
'結果表示
Sheets("Sheet1").Select
If Range("A21") = "" Then
Range("B8") = "見つかりませんでした。"
Else
coun = Range("A20").End(xlDown).Row - 20
Range("B8") = coun & " 件見つかりました。"
End If
End Sub
Private Sub CommandButton1_Click()
ExFind
End Sub
検索を開始するコマンドボタンを配置したシートです。
コマンドボタンをクリックするとダイアログボックスが開きます。
検索するナマエを入力します。
見つかったデータ数がB8セルに表示されています。
もし見つからなければ「見つかりませんでした。」と表示されます。
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します