Sub prog4_1()
Dim myFld As String, myCri As String
Dim myRow As Long
myFld = InputBox("検索は何列目ですか?")
myCri = InputBox("検索する語句を入力しなさい")
'シート追加とシート名を抽出にする
Worksheets.Add
ActiveSheet.Name = "抽出"
'オートフィルタでデータを抽出する
Worksheets("データ").Range("A1").AutoFilter Field:=myFld, Criteria1:=myCri
'抽出データの最終行を求める
myRow = Worksheets("データ").Range("A" & Rows.Count).End(xlUp).Row
'抽出先をクリアする
Worksheets("抽出").Range("A:Q").ClearContents
'抽出データをコピーして貼り付け
Worksheets("データ").Range("A1:Q" & myRow).Copy Worksheets("抽出").Range("A1")
'オートフィルタを解除
Worksheets("データ").Range("A1").AutoFilter
'シート名変更
Worksheets("抽出").Name = Worksheets("抽出").Range("H2") & Worksheets("抽出").Range("G2")
End Sub
- 前ページ
- 次ページ