Quer aprender como ler arquivos de texto com VBA para automatizar seus trabalhos e ganhar tempo para fazer outras atividades?
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Você sabia que é possível ler arquivos de texto com VBA Excel? Nessa aula eu vou te mostrar como você vai fazer isso!
É um código bem simples e vai te ajudar bastante! Vamos fazer todos os passos detalhados para que fique bem claro!
Para que você saiba como ler arquivos de texto com VBA vamos te mostrar:
Assim você vai ter os dados organizados e prontos para utilizar. Acompanhe a aula com a gente a seguir.
Abaixo temos o código que é responsável por realizar essa leitura do arquivo de texto pelo VBA, explicado e detalhado. Veja:
Sub lerArqTexto()
caminhoArq = "C:UsersdamorOneDriveHashtag (1)OnlineConteúdosPlanilhas2021VBA9-17 - Como Ler Arquivos de Texto pelo VBACanário.txt"
Open caminhoArq For Input As #1
lin = 1
Do Until EOF(1)
Line Input #1, valorLin
'MsgBox (valorLin)
Cells(lin, 1).Value = valorLin
lin = lin + 1
Loop
Close #1
Range("A:A").TextToColumns Comma:=True
End Sub
Comentários sobre o código acima (lerArqTexto):
Nessa aula você aprendeu a lidar com a estrutura Do Until no VBA, que nada mais é do que uma estrutura de repetição no VBA. Ela é bem similar à estrutura For, mas vai ser executada enquanto a condição for verdadeira.
Você também viu o MsgBox no VBA, que é a caixa de mensagens para que você possa verificar se o procedimento está correto.
Por fim, também vimos como usar o TextToColumns, que é a ferramenta texto para colunas do Excel para transformar as informações que estão todas juntas e separá-las em colunas.
Valeu, pessoal! Fique ligado no nosso canal do Youtube para mais conteúdo de VBA toda semana! Um abraço!
Para acessar outras publicações de VBA, clique aqui!
Quer aprender mais sobre VBA com um Minicurso Gratuito?
Expert em VBA e Power BI da Hashtag Treinamentos. Auxilia no suporte aos alunos da Hashtag Treinamentos e na criação de conteúdos para os que acompanham nossos canais.