- 28 Dez 2016 às 08:43
#18448
Bom dia !
Precisaria remover as Aspas duplas de um arquivo txt, que aparecem em todas as linhas que contenham uma vírgula.
"|0111|8036085,94|204333,06|2094981,56|0,00|10335400,56|"
O correto seria: |0111|8036085,94|204333,06|2094981,56|0,00|10335400,56|
Tentei usar o código abaixo mais não deu certo. Alguém poderia me ajudar?
Public Sub LeArquivoTexto()
Dim Arquivo As Integer
Dim CaminhoArquivo As String, TextoArquivo As String, TextoProximaLinha As String
Dim ContadorLinha As Long
'Configura a leitura do arquivo
Arquivo = FreeFile
CaminhoArquivo = "C:\EFD - 27 12 2016 151051.TXT"
'Abre o arquivo para leitura
Open CaminhoArquivo For Input As Arquivo
ContadorLinha = 1
'Lê o conteúdo do arquivo linha a linha
Do While Not EOF(Arquivo)
Line Input #Arquivo, TextoProximaLinha
If TextoProximaLinha Like "*""*" Then
TextoProximaLinha = Replace(TextoProximaLinha, "*""*", "", 1, , vbTextCompare)
Debug.Print TextoProximaLinha
End If
TextoProximaLinha = TextoProximaLinha & vbCrLf
TextoArquivo = TextoArquivo & TextoProximaLinha
Debug.Print TextoArquivo
Loop
'Coloca na janela de verificação imediata
Debug.Print TextoArquivo
'Fecha o arquivo
Close Arquivo
End Sub
Obrigado.
Precisaria remover as Aspas duplas de um arquivo txt, que aparecem em todas as linhas que contenham uma vírgula.
"|0111|8036085,94|204333,06|2094981,56|0,00|10335400,56|"
O correto seria: |0111|8036085,94|204333,06|2094981,56|0,00|10335400,56|
Tentei usar o código abaixo mais não deu certo. Alguém poderia me ajudar?
Public Sub LeArquivoTexto()
Dim Arquivo As Integer
Dim CaminhoArquivo As String, TextoArquivo As String, TextoProximaLinha As String
Dim ContadorLinha As Long
'Configura a leitura do arquivo
Arquivo = FreeFile
CaminhoArquivo = "C:\EFD - 27 12 2016 151051.TXT"
'Abre o arquivo para leitura
Open CaminhoArquivo For Input As Arquivo
ContadorLinha = 1
'Lê o conteúdo do arquivo linha a linha
Do While Not EOF(Arquivo)
Line Input #Arquivo, TextoProximaLinha
If TextoProximaLinha Like "*""*" Then
TextoProximaLinha = Replace(TextoProximaLinha, "*""*", "", 1, , vbTextCompare)
Debug.Print TextoProximaLinha
End If
TextoProximaLinha = TextoProximaLinha & vbCrLf
TextoArquivo = TextoArquivo & TextoProximaLinha
Debug.Print TextoArquivo
Loop
'Coloca na janela de verificação imediata
Debug.Print TextoArquivo
'Fecha o arquivo
Close Arquivo
End Sub
Obrigado.