Notifications
Clear all

Exibe diretório através de uma consulta na Combobox

5 Posts
2 Usuários
0 Reactions
875 Visualizações
(@paulo-reis)
Posts: 0
New Member
Topic starter
 

Eu tenho uma planilha contendo a lista de vários diretórios que eu digitei para fazer uma consulta através de uma combobox. Por exemplo: na Plan1 tenho o seguinte cabeçalho nas colunas A e B : NOME DO DIRETÓRIO e NOME DO ARQUIVO

A Plan1 já está preenchida com alguns diretórios:
C:GERENCIA DE PESSOALFORMULARIOSFOLHA DE PONTOjaneiro.xls
C:GERENCIA DE ADMINISTRAÇÃOALMOXARIFADOESTOQUEficha de estoque.xls

C:NUCLEO DE MANUTENÇAOORDENS DE SERVIÇOjaneiroOrdem de serviço_001.pdf

Preciso criar uma macro que ao selecionar um dos arquivos acima listados através da combobox mostre o arquivo selecionado na tela

Desde já fico grato pela colaboração

Paulo Reis

 
Postado : 23/02/2015 9:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Nossa base tem conteúdo suficiente para sanar sua dúvida.
http://www.google.com.br/cse?cx=partner ... gsc.page=1

Att

 
Postado : 23/02/2015 10:04 am
(@paulo-reis)
Posts: 0
New Member
Topic starter
 

Obrigado

 
Postado : 23/02/2015 12:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Caso realmente não conseguir adaptar volte a questionar uma solução, que iremos lhe ajudar.

Att

 
Postado : 23/02/2015 1:17 pm
(@paulo-reis)
Posts: 0
New Member
Topic starter
 

Alexandre,
Pesquisando em outros fóruns, fonte: ( http://www.tomasvasquez.com.br/blog/mic ... filedialog) encontrei o código abaixo que resolve parcialmente meu problema, mas precisa de adaptação e não sei como fazer.

Na linha 13) ChDir ("C:") quero passar como parâmetro o diretório selecionado através de uma combobox. Assim que eu visualizar e depois fechar o arquivo a combobox deverá ser reexibida para a escolha de outro diretório e assim por diante. Essa função poderia ser executada por um CommandButton1 em um UserForm ou na própria planilha.

1)Public Function OpenFileDialog() As String
2) Dim Filter As String, Title As String
3) Dim FilterIndex As Integer
4) Dim Filename As Variant
5) ' Define o filtro de procura dos arquivos
6) Filter = "Arquivos Wave (*.wav),*.wav,"
7) ' O filtro padrão é *.*
8) FilterIndex = 3
9) ' Define o Título (Caption) da Tela
10) Title = "Selecione um arquivo"
11) ' Define o disco de procura
12) ChDrive ("C")
13) ChDir ("C:")
14) With Application
15) ' Abre a caixa de diálogo para seleção do arquivo com os parâmetros
16) Filename = .GetOpenFilename(Filter, FilterIndex, Title)
17) ' Reseta o Path
18) ChDrive (Left(.DefaultFilePath, 1))
19) ChDir (.DefaultFilePath)
20) End With
21) ' Abandona ao Cancelar
22) If Filename = False Then
23) MsgBox "Nenhum arquivo foi selecionado."
24) Exit Function
25) End If
26) ' Retorna o caminho do arquivo
27) OpenFileDialog = Filename
28) End Function

Só pra lembrar! Todos meus diretórios já estão listados na Plan1

Obrigado pela atenção

Paulo

 
Postado : 24/02/2015 3:43 pm