Notifications
Clear all

exportar duas planilhas para mesmo arquivo de texto

8 Posts
2 Usuários
0 Reactions
2,280 Visualizações
(@rodrigojacinto)
Posts: 73
Estimable Member
Topic starter
 

Boa tarde...
Gente preciso de ajuda, criei ccom ajuda de vcs um codigo onde define o layout pra exportar umas informações do excel para TESTE.TXT , até ai tudo bem, agora preciso de mais uma ajuda, porem se ao invez de substuir o arquivo TESTE.TXT eu quissesse somente continuar do final dele, ou de certa linha, exemplo:
O sistema para qual vou exportar, as 3 primeiras linhas do TESTE.TXT o layout é o mesmo, porem sao 35 planilhas e queria que nas outras precisasse exportar somente as informações sem necesssidade de fazer os parametros para todo cabeçalho novamente, eu queria ver se é possivel eu exportar ex a planilha1, e depois exportar a planilha2 no mesmo arquivo que salvei TESTE.TXT porem o cabeçalho continuar o mesmo o arquivo texte.txt deverá ficar com as 3 primeiras linhas normais exportados da planilha1 e os dados que irei exportar da planilha2 começar na 4° linha do arquivo TESTE.TXT, entende? será possivel, caso sim se puder comentar o codigo para ficar mais facil o entendeimento eu agradeço.muito obirgadoo...

 
Postado : 23/05/2012 1:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pergunta:
Qdo diz Planilha1, Planilha2..etc, vc se refere a varias "sheets" em um unico "workbook" ?, ou são em diversos arquivos distintos.
Tb se puder disponibilizar um exemplo de como estás seu codigo/layout/planilhas; fica muito mais simples a verificação

 
Postado : 23/05/2012 1:45 pm
(@rodrigojacinto)
Posts: 73
Estimable Member
Topic starter
 

seria tipo esse arquivo, entao tenho varias planilhas mesmo diferentes uma da outra, onde o mesmo layout é somente as 3 primeiras linhas do arquivo texto,, o restante cada palnilha é diferente, no codigo abaixo eu queria que o inicio enccontrasse o arquivo TESTE.TXT abrisse salvasse as exportações e quando fizesse isso na outrra planilha ele encontrasse esse mesmo arquivo porem deixasse as 3 primeiras linhas intactas, começasse a escrever apartir da 4 linha.

ok.

Sub ExportarXLS_TXT()
Dim ArquivoTXT As String
Dim i As Long, j As Byte
Dim VetorColuna
Dim Linha As String

'Vetor de layout com a quantidade de caracteres de cada coluna
VetorColuna = Array(1, 2, 3, 6, 3, 7, 12, 2, 35, 8, 7, 8, 1, 1, 2, 20, 8, 35, 8, 4, 3, 3, 12)

'Define o nome do arquivo texto
ArquivoTXT = "C:TesteTeste.txt"

'Abre arquivo texto para exportar os dados
Open ArquivoTXT For Output As #1

'Supondo que a primeira linha seja cabeçalho, começa a exportação da linha 2
For i = 2 To [A2].CurrentRegion.Rows.Count

'Define a variável "Linha" como branco para iniciar o ciclo de preenchimento
Linha = ""

'Ajusta a quantidade de caracteres de cada célula a ser exportada conforme definido no layout
'do "VetorColuna"
For j = 0 To 22

'Se a quantidade de caracteres for igual ao previsto no layout não faz ajuste
If Len(Cells(i, j + 1).Value) = VetorColuna(j) Then
Linha = Linha & Cells(i, j + 1).Value

'Caso seja seja diferente preenche com brancos
Else
Linha = Linha & Left(Cells(i, j + 1).Value & WorksheetFunction.Rept(" ", VetorColuna(j)), VetorColuna(j))
End If
Next

'Exporta a linha para o arquivo texto
Print #1, Linha
Next

'Fecha o arquivo texto
Close #1
End Sub

 
Postado : 23/05/2012 1:55 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Teste utilizar "Append" ao invez de input,

'Abre arquivo texto para exportar os dados
Open ArquivoTXT For Append As #1

assim estará acrescentando novos valores ao arquivo.
Nota: quando for utilizar a primeira vez, será necessario "abra" o arquivo no modo input para "reiniciar" da primeira linha

 
Postado : 23/05/2012 2:18 pm
(@rodrigojacinto)
Posts: 73
Estimable Member
Topic starter
 

Boa noite
Coloquei a planilha com o arquivo exportado com algumas explicações será que pode me ajudar...

segue.
e desde ja agradeço.

 
Postado : 23/05/2012 9:51 pm
(@rodrigojacinto)
Posts: 73
Estimable Member
Topic starter
 

Boa noite
Coloquei a planilha com o arquivo exportado com algumas explicações será que pode me ajudar...

segue.
e desde ja agradeço.

Coloquei o exem,plo errado segue agora o correto. Com a planilha e o arquivo exportado contendo os comentarios, para dar certo a pasta TESTEteste.txt devera ser colocado no C: ok.

obrigado.

 
Postado : 24/05/2012 5:11 am
(@rodrigojacinto)
Posts: 73
Estimable Member
Topic starter
 

Acho que é impossivel né rsrs...

 
Postado : 25/05/2012 5:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tente o seguinte:
Utilize o codigo inicial (com input)para exportar a qtde de linhas que deseja do primeiro arquivo (tres no seu exemplo) sua linha de codigo ficaria +/- assim: For i = 1 To 3 '[A2].CurrentRegion.Rows.Count
Duplique o codigo logo abaixo da linha "Close #1", (com APPEND) para acrescentar os dados da outra exportação

 
Postado : 25/05/2012 5:41 am