Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Arquivo TXT com VBA


bsardao

Pergunta

Pessoal, bom dia!

O Meu código abaixo pega apenas a ultima linha do arquivo txt e grava no excel, eu gostaria que fosse gravado todas as linhas do txt no excel. Como eu posso fazer isso? o que há de errado no meu código? vocês poderia me ajudar?

Muito Obrigado a todos...

Dim F As Long, Linha As String
Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
Dim a, b, c As String
Dim i As Integer

F = FreeFile
Open "c:\teste\log.txt" For Input As #F 'abre o arquivo texto

Do While Not EOF(F)
Line Input #F, Linha 'lê uma linha do arquivo texto

CODIGO = Mid(Linha, 1, 4)
NOME = Mid(Linha, 5, 20)
ERRO = Mid(Linha, 25, 5)

'Start a new workbook in Excel
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add

'Add data to cells of the first worksheet in the new workbook
Set oSheet = oBook.Worksheets(1)

For i = 1 To F
a = "A"
b = "B"
c = "C"

oSheet.Range(a & i).Value = CODIGO
oSheet.Range(b & i).Value = NOME
oSheet.Range(c & i).Value = ERRO

Next i

Loop

oBook.SaveAs "C:\teste\Book4.xls"
oExcel.Quit

Close #F
Exit Sub

End Sub

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

transfira essas linhas pra antes de abrir o while:

'Start a new workbook in Excel
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add

'Add data to cells of the first worksheet in the new workbook
Set oSheet = oBook.Worksheets(1)[/code] apague as linhas:
[code]For i = 1 To F
e
Next i
antes de abrir o while escreva:
i = 1
e antes do Loop, escreva:
i = i + 1

e ai veja se não funciona.

Editado por kuroi
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...