Notifications
Clear all

Código VBA para importar arquivos HTML

4 Posts
1 Usuários
0 Reactions
2,073 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola
Eu fiz uma macro em que eu importo um arquivo html para o excel, até ai td bem, o problema é que são 16 arquivos, eles sempre tem o mesmo começo, neste caso um número específico de cada arquivo, porém o restante é a representação do período que eu extrai de um progama, este é um exemplo de um dos arquivos: 021-20110201-20110224.html
então todas as vezes que eu for usar a macro ela não vai funcionar pq os números restantes nunca serão os mesmos, tem alguma forma de fazer uma macro levando em consideração somente o 3 primeiros números do arquivo ou, quem sabe, somente arquivos ".html" que estejam na pasta? Eu já pensei em renomear todos os arquivos via macro mas tb não sei como vou fazer com relação a numeração que vem depois do código inicial.
Abaixo estou enviando o meu código original.

Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"FINDER;file:///C:/Users/arley/Desktop/Nova%20pasta/021-20110201-20110224.html", _
Destination:=Range("$A$1"))
.Name = "021-20110201-20110224.html"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "1"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With

Obrigado

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/02/2011 6:46 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Você quer abrir todos ou apenas o mais recente?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/02/2011 6:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu vou explicar melhor...
São 16 UF's (Estados) e eu gostaria de abrir cada uma em uma planilha. Os primeiros 3 números são referentes ao código da UF e o restante é referente ao período que eu extrai de um programa, o que vai mudar são somentes os 3 primeiros números o restante vai ser sempre igual pq o periodo vai ser sempre o mesmo para todos os arquivos. vou colocar abaixo alguns arquivos como exemplo.
031-20110201-20110224.html
021-20110201-20110224.html
079-20110201-20110224.html
081-20110201-20110224.html
etc...

Eu só preciso saber como fazer o código importar o arquivo que sempre terá o final diferente, se o arquivo sempre tivesse o mesmo nome seria bem mais fácil, mas não é. Se por acaso não der para importar somente um por planilha pode ser todos em uma só.

Obrigado

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/02/2011 7:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Arley, veja se o link abaixo ajuda.

pegar nome de arquivo atraves do vba
http://br.groups.yahoo.com/group/ExcelBr/message/77704

Com algumas adaptações acredito que terá os resultados que quer.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/02/2011 9:09 pm