Tentei fazer o que me disse mas não resulta no TextBox4 continua a não dar para abrir o ficheiro.
o que tenho é assim:
Public GeralResultados As Variant
Private Sub btnPesquisar_Click()
If Me.TextBox1.Text = "" Then
MsgBox ("Digite o que você está procurando!"), vbInformation, "Pesquisa Personalizada Excel VBA 2013."
Else
Call PesquisaPersonalizada(Me.TextBox1.Text)
End If
End Sub
Private Sub TextBox4_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ActiveWorkbook.FollowHyperlink TextBox4
End Sub
Private Sub SpinButton1_Change()
Dim Linha As Long
Dim Total As Long
Total = Me.SpinButton1.Max + 1
Linha = GeralResultados(Me.SpinButton1.Value)
Me.Labelcontador.Caption = Me.SpinButton1.Value + 1 & " de " & Total
Me.TextBox2.Text = Folha1.Cells(Linha, 1).Value
Me.TextBox3.Text = Folha1.Cells(Linha, 2).Value
Me.TextBox4.Text = Folha1.Cells(Linha, 3).Value
Me.TextBox5.Text = Folha1.Cells(Linha, 4).Value
End Sub
Private Sub PesquisaPersonalizada(ByVal Pesquisado As String)
Dim Pesquisa As Range
Dim Primeira As String
Dim Resultado As String
Set Pesquisa = Folha1.Cells.Find(What:=Pesquisado, After:=Range("A3"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not Pesquisa Is Nothing Then
Primeira = Pesquisa.Address
Resultado = Pesquisa.Row
Do
Set Pesquisa = Folha1.Cells.FindNext(After:=Pesquisa)
If Not Pesquisa.Address Like Primeira Then
Resultado = Resultado & ";" & Pesquisa.Row
End If
Loop Until Pesquisa.Address Like Primeira
GeralResultados = Split(Resultado, ";")
Me.SpinButton1.Max = UBound(GeralResultados)
Me.SpinButton1.Enabled = True
Me.Labelcontador.Caption = "1 de " & UBound(GeralResultados) + 1
Me.TextBox2.Text = Folha1.Cells(GeralResultados(0), 1).Value
Me.TextBox3.Text = Folha1.Cells(GeralResultados(0), 2).Value
Me.TextBox4.Text = Folha1.Cells(GeralResultados(0), 3).Value
Me.TextBox5.Text = Folha1.Cells(GeralResultados(0), 4).Value
Else
Me.SpinButton1.Enabled = False
Me.Labelcontador.Caption = ""
Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
Me.TextBox3.Text = ""
Me.TextBox4.Text = ""
Me.TextBox5.Text = ""
MsgBox ("Nenhum resultado para '" & Pesquisado & "' foi encontrado."), vbInformation, "Pesquisa Personalizada Excel VBA 2013."
End If
End Sub
Private Sub UserForm_Initialize()
Me.TextBox2.Enabled = False
Me.TextBox3.Enabled = False
Me.TextBox4.Enabled = False
Me.TextBox5.Enabled = False
Me.SpinButton1.Enabled = False
Me.Labelcontador.Caption = " "
End Sub
Postado : 23/04/2016 3:11 am