Vous êtes sur la page 1sur 2

Sub ExportaR()

Dim UltFila As Integer, i As Integer, NroArchivo As Integer


Dim importe As Double
Dim importeTexto As String
Dim importeEntero As String
Dim importeDecimal As String
Dim empresa As String

UltFila = Range("A65536").End(xlUp).Row

If Dir("c:\D20123316658140001.txt") = "" Then
MsgBox "El archivo txt no existe", 64, "Todo Excel"
Exit Sub
End If

NroArchivo = FreeFile
Open "c:\D20123316658140001.txt" For Output As #NroArchivo

importe = Range("B6").Value
importeTexto = Str(importe)
importeEntero = String(13 - Len(Str(Int(importe))), "0") & Trim(Str(Int(impo
rte)))
importeDecimal = Right(Trim(Str(importe - Int(importe))), 2) 'Right(importeT
exto, 2)

'If Len(importeDecimal) > 0 Then
If importeDecimal = "0" Then
importeDecimal = "00" '& Mid(Trim(importeDecimal), 2, 1)
Else
importeDecimal = importeDecimal & String(2 - Len(importeDecimal), "0")
' importeDecimal = "00"
End If

empresa = Range("B4").Value
empresa = empresa & String(35 - Len(empresa), " ")

Print #1, ; "P" & Range("B3").Value & empresa & Range("B5").Value & importeE
ntero & importeDecimal

For i = 9 To UltFila
importe = Range("E" & i).Value
importeTexto = Str(importe)
importeEntero = String(13 - Len(Str(Int(importe))), "0") & Trim(Str(Int(i
mporte)))
'importeDecimal = Right(importeTexto, 2)
importeDecimal = Right(Trim(Str(importe - Int(importe))), 2)

'If Len(importeDecimal) > 0 Then
' If Mid(Trim(importeDecimal), 1, 1) = "." Then importeDecimal = "0" & M
id(Trim(importeDecimal), 2, 1)
'Else
' importeDecimal = "00"
'End If

If importeDecimal = "0" Then
importeDecimal = "00" '& Mid(Trim(importeDecimal), 2, 1)
Else
importeDecimal = importeDecimal & String(2 - Len(importeDecimal), "0"
)
' importeDecimal = "00"
End If

'Range("E" & i).Value = Evaluate("=TEXTO(Range('E' & i).Value;'0')")
' importeEntero = Evaluate("=TEXTO(importe;'0')")
'Range("E" & i).Value = Evaluate("=REPETIR('0'; 13 - LARGO(importeEntero)
) & importeEntero")
Print #1, ; Range("A" & i).Value & Range("B" & i).Value & Range("C" & i).
Value & Range("D" & i).Value & importeEntero & importeDecimal & Range("F" & i).V
alue & Range("G" & i).Value

Next i
Close #1
MsgBox "El archivo txt no existe", 64, "Todo Excel"
ActiveWorkbook.Save
End Sub

Vous aimerez peut-être aussi