Escuderia, veja se este código atende, ele vai retornar a primeira planilha que tenha a matrícula ou o nome do funcionário.
Sub Busca3D_GT()
Dim strbusca As String
Dim planilha As String
Dim rngbusca As Range
Dim ws As Worksheet
strbusca = InputBox("Digite o que deseja buscar:")
planilha = "vazio"
For Each ws In Worksheets
With ws
Set rngbusca = .Cells.Find(What:=strbusca, _
After:=.Cells(1, 1), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
SearchFormat:=False)
On Error GoTo 0
If Not rngbusca Is Nothing Then
planilha = ws.Name
Exit For
End If
End With
Next
If planilha = "vazio" Then
MsgBox "Funcionário não encontrado."
Else
MsgBox "O funcionário procurado está na planilha " & planilha & "."
End If
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 29/05/2014 3:29 pm