Fala galera, blz? Preciso da ajuda de vocês em umas atuações com macros.
Tenho uma planilha, onde todos dia faço importação de dados, faço todo dia pois os dados são gerados de acordo com o dia, então existe um arquivo csv para o dia 20, outro para o dia 21 outro para o dia 22 e por aí vai....
Faço esse processo manualmente, indo lá na importação de dados, informando a linha onde os dados devem ser importados, etc.
Porém agora, estou mexendo com as macros e gravei uma macro para fazer esse processo e ficou perfeito. Executo a macro e ela importa os dados do arquivo, porém, tem um detalhe:
Como falei, faço importação todos os dias, quando eu executo a macro, obviamente o Excel sobrescreve, por exemplo, os dados do dia 21, com os dados do dia 22....
O que eu preciso é incluir no código da macro, uma informação que fale para o Excel importar os dados na primeira linha vazia existente. Assim, ficaria na sequência normal, dia 21, dia 22, dia 23 e por aí vai.
Como posso fazer isso?
E outro detalhe que seria legal, a macro gravada, já puxa o arquivo informado. Gostaria de saber como faço, para ao executar a macro o Excel pergunte qual é e onde está o arquivo que eu desejo importar. Assim eu poderia gerar um arquivo para cada dia, sem precisar repetir o nome.
Obrigado galera!
abs!
Para ajudar, segue o código atual:
Sheets("IXXXXX").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;D:Documents and SettingsXXXXDesktoptestemaio.csv", Destination:= _
Range("A2"))
.Name = "maio"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 2
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
Postado : 02/05/2012 1:03 pm