Yo tengo algo asi :
Dim Hojas
Dim Celda As Range
Sub Busqueda()
i = 1
k = 1
For Each Hojas In ThisWorkbook.Worksheets
On Error GoTo inicio
Hojas.Activate
Set Celda = Hojas.Range("A1")
For j = 1 To 500 '65536 es el maximo
For k = 1 To 40 '256 es el maximo
If Celda.Cells(j, k).Value = m Then
'//
Celda.Cells(j, k).Select
Range("Hoja1!A1").Cells(i, 1).Value = "<=>" & Celda.Cells(j, k).Value & Celda.Cells(j, k).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False)
Range("Hoja1!B1").Cells(i, 1).Value = Celda.Cells(j, k).Offset(0, 1).Value
i = i + 1
k = k + 1
'------------------------------------------
End If
Next k
Next j
inicio:
If Err Then
Err.Clear
End If
Next Hojas
End Sub
