Segue corrigido:
Para busca parcial:
Option Compare Text
Sub Localizar_parcial()
Dim celini As Range
Application.ScreenUpdating = False
Set celini = ActiveCell
On Error Resume Next
If Sheets(i).Name = "Plan1" Or Sheets(i).Name = "Plan3" Then 'SÓ PESQUISA NAS PLANS 1 E 3
For i = 1 To Sheets.Count
Sheets(i).Activate
Sheets(i).Cells.Find(What:=Plan1.TextBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
If Plan1.TextBox1.Value = "*" & ActiveCell.Value & "*" Then
Plan1.Activate
celini.Select
End If
Set celini = Nothing
Next i
End If
Application.ScreenUpdating = True
End Sub
Para busca Total:
Option Compare Text
Sub Localizar_total()
Dim celini As Range
Application.ScreenUpdating = False
Set celini = ActiveCell
On Error Resume Next
If Sheets(i).Name = "Plan1" Or Sheets(i).Name = "Plan3" Then 'SÓ PESQUISA NAS PLANS 1 E 3
For i = 1 To Sheets.Count
Sheets(i).Activate
Sheets(i).Cells.Find(What:=Plan1.TextBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
If Plan1.TextBox1.Value <> ActiveCell.Value Then
Plan1.Activate
celini.Select
End If
Set celini = Nothing
Next i
End If
Application.ScreenUpdating = True
End Sub
Mude, na sétima linha do código, o nome das plans que deverão ser pesquisadas..
Repare também que a única diferença entre os códigos está no método de busca
LookAt:= xlPart ( busca parte do texto)
LookAt:= xlWhole ( busca texto exato)
___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].
Att.
André Arruda
Postado : 16/05/2018 6:24 am