Bom dia, @xandrinho.
Faça um teste: no código de seu Userform, adicione:
Private Function MatrizNomeArquivos(caminho As String, Optional filtro As String = "")
Dim NomeArq As String, NomeArqs() As String, i As Long
caminho = caminho & "\"
ChDrive caminho: ChDir caminho
NomeArq = Dir(caminho & filtro)
Do While NomeArq <> vbNullString
i = i + 1
ReDim Preserve NomeArqs(1 To i)
NomeArqs(i) = NomeArq
NomeArq = Dir
Loop
MatrizNomeArquivos = NomeArqs
End Function
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ThisWorkbook.FollowHyperlink TextBox7.Text & "\" & ListBox1.Value
End Sub
Altere o procedimento ProcuraPersonalizada, adicionando as seguintes linhas na posição indicada:
Private Sub ProcuraPersonalizada(ByVal TermoPesquisado As String)
...
...
...
'Box com o conteudo encontrado
TextBox1.Text = Plan1.Cells(MatrizResultados(0), 1).Value
TextBox2.Text = Plan1.Cells(MatrizResultados(0), 2).Value
TextBox3.Text = Plan1.Cells(MatrizResultados(0), 3).Value
TextBox4.Text = Plan1.Cells(MatrizResultados(0), 4).Value
TextBox5.Text = Plan1.Cells(MatrizResultados(0), 5).Value
TextBox6.Text = Plan1.Cells(MatrizResultados(0), 6).Value
TextBox7.Text = Plan1.Cells(MatrizResultados(0), 7).Value
'******* INÍCIO *********
If TextBox7.Text <> "" And Dir(TextBox7.Text, vbDirectory) <> "" Then
ListBox1.List = MatrizNomeArquivos(TextBox7.Text)
Else
ListBox1.Clear
End If
'**** FIM ****************
Else 'Caso nada tenha sido encontrado, exibe mensagem informativa
...
...
...
End Sub
Postado : 18/02/2021 10:44 am