Como filtrar palavras com VBA?

Anônima
2022-05-12T20:25:55+00:00

Olá, desenvolvi uma macro de importação de arquivos em txt (bloco de notas) porém esses blocos de notas que me mandam, vem com algumas strings junto dos dados e preciso retirar na mão para mandar os dados que realmente importam pra um PROCV, fazendo na mão sempre filtro os dados que quero que seja excluido, seleciono e removo da planilha, ok, dito isso preciso automatizar isso certo? Gostaria de saber se é possivel fazer uma macro para remover essas palavras (Elas não tem uma linha especifica, pois é aleatório, alguns txt vem em uma linha, e em outros alterna a posição) . Como poderia ser feito isso?

Microsoft 365 e Office | Excel | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Anônima
    2022-05-18T03:23:15+00:00

    Olá, desenvolvi uma macro de importação de arquivos em txt (bloco de notas) porém esses blocos de notas que me mandam, vem com algumas strings junto dos dados e preciso retirar na mão para mandar os dados que realmente importam pra um PROCV, fazendo na mão sempre filtro os dados que quero que seja excluido, seleciono e removo da planilha, ok, dito isso preciso automatizar isso certo? Gostaria de saber se é possivel fazer uma macro para remover essas palavras (Elas não tem uma linha especifica, pois é aleatório, alguns txt vem em uma linha, e em outros alterna a posição) . Como poderia ser feito isso?

    Boa noite, AlexAtaide,

    Existem algumas maneiras de fazer isso e a mais fácil com certeza seria utilizando o Power Query para importar os dados, pelo próprio Power Query você já consegue automatizar esse filtro de uma forma muito mais fácil.

    Mas se preferir fazer utilizando o VBA você pode fazer o seguinte:

    1- Importe todos os dados do txt para dentro da planilha;

    2- execute um loop com o Do While e use o IF para identificar se o campo seleciona é numérico.

    Segue código genérico que criei para verificar se te atende:

    Aguardo sua resposta para saber se conseguiu.

    Abraços!

    Esta resposta foi útil?

    0 comentários Sem comentários