http://q.hatena.ne.jp/1249286196
の質問の回答です。


抽出する場所を別ブックとして、データブックと同じ場所に検索結果.xlsという名前で保存するようにしました。
また、検索文字はインプットボックスで入力できるようにしました。

Sub Macro()
    Dim KeyWord As String
    Dim ws As Worksheet
    Dim wb As Workbook
    Dim r As Range
    Dim ro As Long
    Dim c As Long
    
    KeyWord = InputBox("検索する文字を入力してください")
    
    If KeyWord = "" Then
        Exit Sub
    End If
    
    Set ws = ActiveSheet
    Set wb = Workbooks.Add
    
    c = 1
    For Each r In ws.UsedRange
        If InStr(1, r.Value, KeyWord) > 0 And ro <> r.Row Then
            ro = r.Row
            ws.Rows(ro).Copy (wb.Worksheets(1).Rows(c))
            c = c + 1
        End If
    Next
    
    wb.SaveAs (ThisWorkbook.Path & "\検索結果.xls")
    wb.Close
End Sub