Compartilhe!

Como listar todos os arquivos via VBA

Antes de mais nada vamos reforçar que o Excel realiza muitas funções além de apenas fazer cálculos.

Da mesma forma o Excel por realizar tantas funções muita gente não conhece algumas delas.

Por isso neste artigo vamos mostrar uma das funções do Excel que é listar os arquivos de um diretório via VBA.

Então vamos começar.

A principal função é a GetFolder.

Vamos usar o nosso exemplo do diretório C:\TEMP.

Temos 4 arquivos conforme abaixo:

Como listar todos os arquivos via VBA - Como listar todos os arquivos via VBA

Agora copie e cole o seguinte código na sua janela do VBA, para abrir pressione Alt + F11 ou vá no menu "Desenvolvedor - Visual Basic" conforme abaixo:

Como listar todos os arquivos via VBA 01 1024x131 - Como listar todos os arquivos via VBA

Segue o código:

Sub Lista() 
  Dim FSO As New FileSystemObject
  Dim Pasta As Folder
  Dim Arquivo As File
  Caminho = "C:\temp"
  If FSO.FolderExists(Caminho) Then
    Set Pasta = FSO.GetFolder(Caminho)
    For Each Arquivo In Pasta.Files
      Range("A" & n + 1) = Arquivo.Name
      n = n + 1
    Next
  End If 
End Sub

Neste exemplo vamos buscar todos os arquivos do diretório C:\temp e colocar no Excel na coluna A.

Caso queira mudar o local apenas mude na linha do código onde tem:

  Caminho = "C:\temp"

Agora volte para o Excel e clique em Macros na aba Desenvolvedor.

Uma tela parecida com a abaixo irá aparecer:

Como listar todos os arquivos via VBA 02 - Como listar todos os arquivos via VBA

Agora clique em Lista e logo depois em Executar.

Pronto agora no seu Excel na coluna A irá mostrar todos os arquivos do diretório escolhido.

Gostou do conteúdo? Ele foi útil?
Se ainda ficou com alguma dúvida entre em contato conosco pelo email contato@exceleaccess.com.
Quer receber várias dicas no seu seu email?
Cadastre seu email aqui para receber várias dicas como essa por email.

Você também vai gostar:
Como fazer código de barras no Excel

Como fazer código de barras no Excel Neste artigo vamos mostrar como transformar qualquer número em um código de barras Leia mais...

Excel – Congelar painéis

1- Para congelar painel no excel basta selecionar a célula onde deseja congelar. 2 - Ir no menu "Exibição" e Leia mais...

Como eliminar linhas em branco no Excel

Como eliminar linhas em branco no Excel Neste artigo vamos mostrar como eliminar linhas que possuem conteúdo em branco sem Leia mais...

Excel – Restringir entrada de dados

1- Para restringir a entrada de dados de uma célula basta usar a validação de dados do excel. 2 - Leia mais...

Obrigado pela visita!

www.exceleaccess.com

contato@exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com


Compartilhe!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *