Boa tarde galera,
Preciso de uma mão de vcs,procurei na pesquisa do forum e nada, vamos la:
Preciso de uma macro que importe varios arquivo txt que fica em uma pasta, os txt são todos separados por ponto e virgula, o x da questão está quando a planilha chega no limite de quantidades de linha da planilha( no excel 2010 1.048.536 acho) para execução, gostaria que automaticamente ele criasse outra planilha e continuasse listando o txt até cabar.
No momento estou usando essa macro, só que não consegui colocar ele pra criar nova planilha quando atingir a capacidade da primeira e assim por diante...
Se alguem souber como fazer, ou tiver outra macro que fassa o mesmo processo, fico agradecido
abrass a todos!!
'-------------------------------------------------------------------------------------------------------
Sub ImportarTXT()
Dim Pasta As String
Dim Arquivo As String
Dim LinInicial As Long
Dim LinFinal As Long
'Abre caixa de diálogo para selecionar a pasta onde estão
'os arquivos
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
Pasta = .SelectedItems(1)
End With
Arquivo = Dir(Pasta & "*.txt")
While Arquivo <> ""
Workbooks.OpenText Filename:=Pasta & "" & Arquivo, _
DataType:=xlDelimited, Other:=True, OtherChar:=";", _
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1))
'Linha inicial onde deve-se colocar o nome do arquivo
LinInicial = ThisWorkbook.ActiveSheet.Range("A" & Cells.Rows.Count).End(xlUp).Offset(1, 0).Row
ActiveSheet.[A1].CurrentRegion.Copy _
ThisWorkbook.ActiveSheet.Range("A" & Cells.Rows.Count).End(xlUp).Offset(1, 0)
'Linha final onde deve-se colocar o nome do arquivo
LinFinal = ThisWorkbook.ActiveSheet.Range("A" & Cells.Rows.Count).End(xlUp).Offset(1, 0).Row
ThisWorkbook.ActiveSheet.Cells(LinInicial, "F").Resize(LinFinal - LinInicial, 1).Value = Arquivo
ActiveWorkbook.Close False
Arquivo = Dir
DoEvents
Wend
MsgBox "Fim de Execução da Macro"
End Sub
Postado : 01/07/2013 1:07 pm