Hello stonegwene,
This macro has been attached to a button on "Sheet1". The attached workbook has the macro and button added.
'Thread: http://www.excelforum.com/excel-programming/782555-search-text-in-worksheets-copy-to-new-sheet.html
'Poster: Stonegwene
'Written July 1, 2011
'Author: Leith Ross
Sub SearchForData()
Dim C As Long
Dim Cell As Range
Dim ListWks As Worksheet
Dim OutWks As Worksheet
Dim R As Long
Dim Rng As Range
Dim SearchRng As Range
Dim Wks As Worksheet
Set ListWks = Worksheets("Sheet1")
Set OutWks = Worksheets("Output")
Set Rng = ListWks.Range("A1").CurrentRegion
R = OutWks.Range("A1").CurrentRegion.Rows.Count
Set Rng = Intersect(Rng, Rng.Offset(1, 0))
For Each Cell In Rng
For Each Wks In Worksheets
C = Wks.UsedRange.Columns.Count
Select Case LCase(Wks.Name)
Case Is = "sheet1", "output"
'Do nothing skip these sheets
Case Else
Set SearchRng = Wks.Cells.Find(Cell.Value, , xlValues, xlPart, xlByRows, xlNext, False)
If Not SearchRng Is Nothing Then
OutWks.Range("A1").Offset(R, 0) = Wks.Name
Set SearchRng = SearchRng.Parent.Cells(SearchRng.Row, 1).Resize(1, C)
SearchRng.Copy OutWks.Range("A1").Offset(R, 1).Resize(1, C)
R = R + 1
End If
End Select
Next Wks
Next Cell
End Sub
Bookmarks