Notifications
Clear all

Importar arquivos XML's de um diretório

5 Posts
2 Usuários
0 Reactions
1,297 Visualizações
(@luiz-elias)
Posts: 26
Eminent Member
Topic starter
 

Pessoal,
Boa tarde!
Estou desenvolvendo uma planilha para ressarcimento de ICMS e um dos procedimentos que tenho que excecutar é importar os xml's das notas fiscais para uma planilha Entradas-xml. Tentei desenvolver uma macro para importar os arquivos, mas o código só está importando o primeiro arquivo do diretório, e o que quero é que ela já importe todos que estão dentro da pasta.

Estou anexando o projeto que deve ser descompactado no disco C:

Seria o caso de fazer um loop? Como posso fazer?

Não sei se consegui explicar direito.

Agradeço desde já!

 
Postado : 30/05/2012 3:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Substitua sua macro importar_xml() por essa abaixo:

Sub importar_xml()
Dim Arquivo As String
Dim Origem As String

Application.DisplayAlerts = False

Origem = "C:ACL DATASetor FiscalRessarcimento ICMSXMLEntradas"
Arquivo = Dir(Origem & "*.xml", vbArchive)

Do While Arquivo <> ""
ThisWorkbook.XmlMaps("importar").Import Origem & "" & Arquivo
Arquivo = Dir
Loop

Application.DisplayAlerts = True
End Sub

 
Postado : 30/05/2012 7:40 pm
(@luiz-elias)
Posts: 26
Eminent Member
Topic starter
 

Alexandre,

Bom dia!

Substitui pelo código que você me passou. Tá importando todos os xml's, mas está subscrevendo quando importar um arquivo. Tem como ir acrescentando todos a tabela do mapa, ou seja, não subscrever e ir mantendo na planilha?

Não sei se consegui explicar direito, mas agradeço desde já!

 
Postado : 31/05/2012 4:35 am
(@luiz-elias)
Posts: 26
Eminent Member
Topic starter
 

Alexandre,

Já descobri o que faltava. Confirguração do mapa pra não subscrever. Muito obrigado pelo apoio.

 
Postado : 31/05/2012 5:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Luiz, para manter o fórum organizado, caso sua dúvida tenha sido esclarecida, por favor marque seu tópico como resolvido!!!

Veja em:

Marcar Tópico como Resolvido e Agradecimento
viewtopic.php?f=7&t=3784

Att

 
Postado : 07/06/2012 6:57 am