- 14 Set 2016 às 19:21
#15184
Senhores, mais uma vez preciso da ajuda de vocês.
preciso criar uma rotina que localiza determinado arquivo e importa os dados, porem preciso fazer isso com vários arquivos.
ex:
c:\arquivos\abc.txt; xyz.txt; def.txt
Consegui montar o vba para verificar 01 arquivo e importar, queria que a rotina continuasse até importar todos aquivos.
Me corrijam se eu estiver errado, minha rotina abaixo, localiza o arquivo abc.txt, se ele existe importa executando a rotina Importaarquivoabc , se não existe finaliza.
O que eu gostaria é: procura o arquivo abc.txt, se achar!Executa a rotina que importa o arquivo abc.txt, se não achar, vai procurar o próximo arquivo, xyz.txt. Se achar o arquivo xyz.txt executa a rotina que importa o mesmo se não achar, vai procurar o arquivo def.txt. etc....
Como tenho mais ou menos 10 arquivos para importar e todos com nomes diferentes, gostaria de criar uma unica rotina que fizesse isso, sendo que se caso não ache o arquivo não pare a rotina até o final.
Sub localiza_importa_arq()
Dim strPath As Variant
strPath = "\c:\arquivos\abc.txt"
If Dir(strPath) = vbNullString Then
strCheck = False
Else
strCheck = True
Importaarquivoabc
End If
End Sub
preciso criar uma rotina que localiza determinado arquivo e importa os dados, porem preciso fazer isso com vários arquivos.
ex:
c:\arquivos\abc.txt; xyz.txt; def.txt
Consegui montar o vba para verificar 01 arquivo e importar, queria que a rotina continuasse até importar todos aquivos.
Me corrijam se eu estiver errado, minha rotina abaixo, localiza o arquivo abc.txt, se ele existe importa executando a rotina Importaarquivoabc , se não existe finaliza.
O que eu gostaria é: procura o arquivo abc.txt, se achar!Executa a rotina que importa o arquivo abc.txt, se não achar, vai procurar o próximo arquivo, xyz.txt. Se achar o arquivo xyz.txt executa a rotina que importa o mesmo se não achar, vai procurar o arquivo def.txt. etc....
Como tenho mais ou menos 10 arquivos para importar e todos com nomes diferentes, gostaria de criar uma unica rotina que fizesse isso, sendo que se caso não ache o arquivo não pare a rotina até o final.
Sub localiza_importa_arq()
Dim strPath As Variant
strPath = "\c:\arquivos\abc.txt"
If Dir(strPath) = vbNullString Then
strCheck = False
Else
strCheck = True
Importaarquivoabc
End If
End Sub