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:
Excel – Funções – Indice ou Index

A Função índice retorna o valor da célula referente a posição escolhida no range. Por exemplo, vamos procurar o que está na Leia mais...

Excel – Renomeando um arquivo via VBA

Para renomear um arquivo via VBA utilize o seguinte comando: Name "C:\Temp\Velho.xlsx" As "C:\Temp\novo.xlsx" Caso queria esse arquivo, favor enviar Leia mais...

Como limitar o tamanho da planilha

Como limitar o tamanho da planilha No Excel exitem inúmeras linhas e colunas porém as vezes você quer deixar sua Leia mais...

Como fazer no Excel célula com opções

Como fazer no Excel célula com opções Neste artigo vamos mostrar como inserir opções em uma célula no Excel. Você 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 *