You are on page 1of 4

Public Sub BorrarLinea() 'En archivo elimina la linea vacia en plan de cuenta Do While ActiveCell.Value <> "fin" If ActiveCell.

Value = "" Then Selection.EntireRow.Delete ActiveCell.Offset(1, 0).Select End If Loop End Sub ******************************************************************************** ***************************** Public Sub EliminaIgualCero() 'En el plan de cuenta elimina el mayor cuyo ultimos tres digitos es igual a 0 Do While ActiveCell.Value <> "fin" If Val(right(ActiveCell.Value, 3)) = 0 Then Selection.EntireRow.Delete End If ActiveCell.Offset(1, 0).Select Loop End Sub ******************************************************************************** ****************************** Public Sub SeparaMayor() 'Control o 'Codigo de tres digitos lo transforma a codigo largo 'codigo largo 7 digitos le inserta los guiones Dim R As Range Dim Rr As Range Dim Cc As Integer Dim Vv As String Cc = 0 For Each R In Selection() If R.Value <> 0 Then Vv = R.Value If Len(Vv) = 7 Or Len(Vv) <= 3 Then If Len(Vv) = 7 Then R.Value = Left(Vv, 1) & "-" & Mid(Vv, 2, 1) & "-" & Mid(Vv, 3, 2) & "-" & Right(Vv, 3) End If If Len(Vv) <= 3 Then For Each Rr In Workbooks("LG11Base archivo texto.xlsm").Work sheets("plancuenta").Range("plan") ' If R = Val(Right(Rr.Value, 3)) Then R.Value = LTrim(Rr.Value) Cc = 1 Exit For End If Next If Cc = 0 Then MsgBox "Error en Ingreso de cuenta FILA " & R.Row, vbCri tical + vbOKOnly Exit Sub End If Cc = 0 End If

Else MsgBox "Codigo no tiene 7 o 3 digitos, valor no numerico", vbCri tical Exit Sub End If End If Next End Sub ******************************************************************************** ********************************** Public Sub CreaTexto() 'genera un archivo de texto con separacion de comas extencion .txt 'a partir de archivo excel "XXBase Archivo Texto.xls" '[CONTROL S] 'If ActiveCell.Column <> 2 Then ' MsgBox "Debe seleccionar la columna B ", vbCritical + vbOKOnly ' Exit Sub 'End If

Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim

Mayor As String '* 18 Debe As Currency Haber As Currency Descrip As String '* 60 Equiv As Currency DebeMA As Currency HaberMA As Currency CodVta As String '* 3 CodVen As String '* 4 CodUb As String '* 3 CodCja As String '* 10 CodFin As String '* 3 CantFin As Currency CodGto As String '* 8 CantGto As Currency CodCC As String '* 8 TDocC As String '* 2 NroDocC As Currency CodAux As String '* 10 Tdoc As String '* 2 NroDoc As Currency FechaD As String '* 10 FechaV As String '* 10 TdocR As String '* 2 NdocR As Currency Ncorrin As String '* 8 M1 As Currency M2 As Currency M3 As Currency M4 As Currency M5 As Currency M6 As Currency M7 As Currency M8 As Currency M9 As Currency SumDLib As Currency

Dim Dim Dim Dim Dim

NroDesde As Currency NroHasta As Currency NroAgru As String '* 8 GrabaDet As String '* 1 DocNul As String '* 1

Dim A As String A = """" Dim MiRango As Range Dim Rr As Range Set MiRango = Application.InputBox(Prompt:="Seleccione un Rango para Traspaso", Type:=8) Open "D:\PROFINCO\PROFINCO\Clientes\Logistica\Contable\2011\LGtexto.txt" For Out put As #1 For Each Rr In MiRango Mayor = Rr.Value Debe = Rr.Offset(0, 1).Value Haber = Rr.Offset(0, 2).Value Descrip = Rr.Offset(0, 3).Value Equiv = Rr.Offset(0, 4).Value DebeMA = Rr.Offset(0, 5).Value HaberMA = Rr.Offset(0, 6).Value CodVta = Rr.Offset(0, 7).Value CodVen = Rr.Offset(0, 8).Value CodUb = Rr.Offset(0, 9).Value CodCja = Rr.Offset(0, 10).Value CodFin = Rr.Offset(0, 11).Value CantFin = Rr.Offset(0, 12).Value If (Rr.Offset(0, 13).Value <> "" And Len(Rr.Offset(0, 13).Value) < 2) Then CodGto = "00" & Rr.Offset(0, 13).Value Else CodGto = Rr.Offset(0, 13).Value End If CantGto = Rr.Offset(0, 14).Value If (Rr.Offset(0, 15).Value <> "" And Len(Rr.Offset(0, 15).Value) < 2) Then CodCC = "00" & Rr.Offset(0, 15).Value Else CodCC = Rr.Offset(0, 15).Value End If TDocC = Rr.Offset(0, 16).Value NroDocC = Rr.Offset(0, 17).Value CodAux = Rr.Offset(0, 18).Value Tdoc = Rr.Offset(0, 19).Value NroDoc = Rr.Offset(0, 20).Value FechaD = Rr.Offset(0, 21).Value FechaV = Rr.Offset(0, 22).Value TdocR = Rr.Offset(0, 23).Value NdocR = Rr.Offset(0, 24).Value Ncorrin = Rr.Offset(0, 25).Value M1 = Rr.Offset(0, 26).Value M2 = Rr.Offset(0, 27).Value M3 = Rr.Offset(0, 28).Value M4 = Rr.Offset(0, 29).Value

M5 = Rr.Offset(0, 30).Value M6 = Rr.Offset(0, 31).Value M7 = Rr.Offset(0, 32).Value M8 = Rr.Offset(0, 33).Value M9 = Rr.Offset(0, 34).Value SumDLib = Rr.Offset(0, 35).Value NroDesde = Rr.Offset(0, 36).Value NroHasta = Rr.Offset(0, 37).Value NroAgru = Rr.Offset(0, 38).Value GrabaDet = Rr.Offset(0, 39).Value DocNul = "N" Print #1, A & Mayor & A; ","; Debe; ","; Haber; ","; A & Descrip & A; ", "; Equiv; ","; DebeMA; ","; HaberMA _ ; ","; A & CodVta & A; ","; A & CodVen & A; ","; A & CodUb & A; " ,"; A & CodCja & A; ","; A & CodFin & A; ","; CantFin; ","; A & CodGto & A; ","; CantGto; ","; A & CodCC & A _ ; ","; A & TDocC & A; ","; NroDocC; ","; A & CodAux & A; ","; A & Tdoc & A; ","; NroDoc; ","; A & FechaD & A; ","; A & FechaV & A; ","; A & TdocR & A _ ; ","; NdocR; ","; A & Ncorrin & A; ","; M1; ","; M2; ","; M3; ", "; M4; ","; M5; ","; M6; ","; M7; ","; M8; ","; M9; ","; SumDLib _ ; ","; NroDesde; ","; NroHasta; ","; A & NroAgru & A; ","; A & Gr abaDet & A; ","; A & DocNul & A Next Close #1 'MsgBox Len(Fecha)

End Sub

You might also like