|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - joko1220
Páginas: [1]
1
« en: Jueves 17 de Septiembre de 2009, 06:49 »
bueno gracias por la explicacion de las variables y comenze aplicar eso y tengo alguna preguntas tengo esta variable llamada Varo y esta declarada digamos anivel de formulario. Dim VectorItemAvance(1000) As Integer Dim VectorItemAvanceMO(1000) As Integer Dim VectorItemAvanceCR(1000) As Integer Dim VectorItemAvanceIA(1000) As Integer Dim Varo As Integer Dim VaroMO As Integer Dim TempMO As Integer Dim VaroCR As Integer Dim TempCR As Integer Dim VaroIA As Integer Dim TempIA As Integer Dim l As Integer Dim S As Integer Dim AvanceTMO As Integer Private ApExcel As Excel.Application Private Sub Form_Load() Avancepro1 End Sub Private Sub Avancepro1() Dim VarVrTotalItem As Double Dim VarPorEjecutado As Double 'Dim Selection As Object 'Dim xlGeneral As Object Dim ContCantidad As Double 'bExcel = False 'Set ApExcel = GetObject(, "Excel.Application") 'Obtiene el objeto aplication de Excel, si no está abierto ocurre un error Set ApExcel = CreateObject("Excel.application") ' Hace que Excel se vea 'bExcel = True ApExcel.Visible = True 'Agrega un nuevo Libro ApExcel.Workbooks.Add 'Poner Titulos ApExcel.Cells(2, 1).Formula = "INGESOFT LTDA - CARBONES DEL CERREJON LIMITED" 'ApExcel.Cells(3, 1).Formula = "PROY:" 'ApExcel.Cells(3, 2).Formula = FrmCrearCotizacion.TxtDescripcionCotizacion.Text ApExcel.Cells(4, 1).Formula = "CUADRO DE CANTIDADES DE OBRA Y PRECIOS UNITARIOS" ApExcel.Cells(5, 1).Formula = "CONTRATO CON-002482007 - CONSTRUCCIÓN OBRAS ELECTRICAS Y SERVICIOS TÉCNICOS AFINES" ApExcel.Cells(6, 1).Formula = "TRABAJOS PREDEFINIDOS - TARIFAS POR PRECIOS UNITARIOS" ApExcel.Cells(7, 1).Formula = "CENTRO DE COSTO:" ApExcel.Cells(7, 3).Formula = FrmCrearCotizacion.TxtCentrodeCosto.Text ApExcel.Cells(8, 1).Formula = "No. Orden de trabajo" ApExcel.Cells(8, 3).Formula = FrmCrearCotizacion.TxtNoCotizacion ApExcel.Cells(8, 5).Formula = "Plazo:" ApExcel.Cells(8, 6).Formula = TxtDiasCalendario & " Dias " ApExcel.Cells(10, 1).Formula = "Objeto de la Orden:" ApExcel.Cells(10, 3).Formula = FrmCrearCotizacion.TxtDescripcionCotizacion.Text ApExcel.Cells(11, 1).Formula = "Administrador de la orden de Trabajo:" ApExcel.Cells(11, 3).Formula = FrmCrearCotizacion.TxtNombreElaboraCotizacion.Text ApExcel.Cells(12, 1).Formula = "Persona que elaboro la cotizacion:" ApExcel.Cells(12, 3).Formula = "RICARDO ANTURI" 'ApExcel.Cells(4, 1).Formula = "COD:" 'ApExcel.Cells(4, 2).Formula = "IELEC-CAMP" 'ApExcel.Cells(4, 3).Formula = "FECHA:" 'ApExcel.Cells(4, 4).Formula = FrmCrearCotizacion.TxtFechaCotizacion.Text ApExcel.Columns("A:A").ColumnWidth = 8.43 ApExcel.Columns("B:B").ColumnWidth = 33.57 ApExcel.Columns("C:C").ColumnWidth = 8.29 ApExcel.Columns("D:D").ColumnWidth = 9.71 ApExcel.Columns("E:E").ColumnWidth = 15.14 ApExcel.Columns("F:F").ColumnWidth = 17.57 ApExcel.Range("A2:F3").HorizontalAlignment = xlCenter ApExcel.Range("A2:F3").VerticalAlignment = xlBottom ApExcel.Range("A2:F3").WrapText = False ApExcel.Range("A2:F3").Orientation = 0 ApExcel.Range("A2:F3").AddIndent = False ApExcel.Range("A2:F3").IndentLevel = 0 ApExcel.Range("A2:F3").ShrinkToFit = False ApExcel.Range("A2:F3").ReadingOrder = xlContext ApExcel.Range("A2:F3").MergeCells = False ApExcel.Range("A2:F3").Merge ApExcel.Range("A4:F4").HorizontalAlignment = xlCenter ApExcel.Range("A4:F4").VerticalAlignment = xlBottom ApExcel.Range("A4:F4").WrapText = False ApExcel.Range("A4:F4").Orientation = 0 ApExcel.Range("A4:F4").AddIndent = False ApExcel.Range("A4:F4").IndentLevel = 0 ApExcel.Range("A4:F4").ShrinkToFit = False ApExcel.Range("A4:F4").ReadingOrder = xlContext ApExcel.Range("A4:F4").MergeCells = False ApExcel.Range("A4:F4").Merge ApExcel.Range("A5:F5").HorizontalAlignment = xlCenter ApExcel.Range("A5:F5").VerticalAlignment = xlBottom ApExcel.Range("A5:F5").WrapText = False ApExcel.Range("A5:F5").Orientation = 0 ApExcel.Range("A5:F5").AddIndent = False ApExcel.Range("A5:F5").IndentLevel = 0 ApExcel.Range("A5:F5").ShrinkToFit = False ApExcel.Range("A5:F5").ReadingOrder = xlContext ApExcel.Range("A5:F5").MergeCells = False ApExcel.Range("A5:F5").Merge'CODIGO DE MATERIALES Call CodigoMateriales(Varo)
pero en este procedimiento: Public Function ItenExiste6() As String Dim i As Integer ItenExiste6 = False For i = 0 To Varo If VectorItemAvance(i) = TxtItem6 Then ItenExiste6 = True Ind = Varo Exit Function End If Next i End Function
cuando entra al el se reinicia la variable Varo vuelve hacer cero yo necesito que mantenga el valor si la estoy declarando bueno segun la vida de las variables. hacer si me puede ayudar te lo agradeceria ya que esta declarada a nivel de formulario. Private Sub CodigoMateriales(ByVal Varo As Integer) Dim VarSumatoria As Double Dim VarSumatoria2 As Double Dim indi As String Dim i As Long, l As Long, S As Long, Z As Long, ex As Long Dim cor As Long, Valorcorte As Long, VarStop As Long, VarCantCortes As Long Dim NumeroCorte2 As Long, VarIdCorte As Long i = 1 VarSumatoria = 0 VarSumatoria2 = 0 VarStop = 0 VarCantCortes = 0 NumeroCorte2 = FrmCrearCotizacion.ObtenerNumero(TxtDescripcionCorte6) NumeroCorte2 = NumeroCorte2 - 1 VarIdCorte1 = TxtIdCorte Varo = 0 Valorcorte = ObtenerNumero(FrmCrearCotizacion.CmboxCortes.Text) l = 7 S = 8 Z = 18 ex = 1 For cor = 1 To Valorcorte indi = cor Limpiavec Z = 18 Adodc6.Recordset.MoveFirst Do While Not Adodc6.Recordset.EOF If TxtIdCotizacion6 = FrmCrearCotizacion.TxtIdCotizacion Then If ItenExiste6 = False Then VectorItemAvance(Varo) = TxtItem6 ApExcel.Cells(Varo + 18, 1).Formula = Val(TxtItem6) 'TxtItem6 ApExcel.Cells(Varo + 18, 2).Formula = TxtNOmbreItem6 'TxtNOmbreItem6 ApExcel.Cells(Varo + 18, 3).Formula = TxtUnidadItem6 'TxtUnidadItem6 ApExcel.Cells(Varo + 18, 4).Formula = TxtCantidadPresupuestada6 'cant ApExcel.Cells(Varo + 18, 5).Formula = Val(TxtVrInitItem6) 'Precio unitario ApExcel.Cells(Varo + 18, 6).Formula = TxtVrInitItem6 * TxtCantidadPresupuestada6 'Vr total If indi = ex Then ApExcel.Cells(17, l).Formula = "CANT" ApExcel.Cells(17, S).Formula = "Vr,TOTAL" ApExcel.Cells(16, l).Formula = "AVANCE " + indi 'Unir Celdas ApExcel.Range("G16:N16").HorizontalAlignment = xlCenter ApExcel.Range("G16:N16").VerticalAlignment = xlBottom ApExcel.Range("G16:N16").WrapText = False ApExcel.Range("G16:N16").Orientation = 0 ApExcel.Range("G16:N16").AddIndent = False ApExcel.Range("G16:N16").IndentLevel = 0 ApExcel.Range("G16:N16").ShrinkToFit = False ApExcel.Range("G16:N16").ReadingOrder = xlContext ApExcel.Range("G16:N16").MergeCells = False ApExcel.Range("G16:H16").Merge ApExcel.Range("I16:J16").Merge ApExcel.Range("K16:L16").Merge ApExcel.Range("M16:N16").Merge ex = ex + 1 End If Do While Not Adodc1.Recordset.EOF If TxtItem6 = TxtItem1 And TxtIdCotizacion1 = TxtIdCotizacion6 And TxtDescripcionCorte1 = "Corte No " + indi Then If FrmCrearCotizacion.FechaMayor(TxtFecIngresoCant1, TxtFechaInicio1) = True Then If FrmCrearCotizacion.FechaMayor(TxtFechaFin1, TxtFecIngresoCant1) = True Then VarSumatoria = TxtCantidadEjecutada1 + VarSumatoria 'cant eje End If End If End If Adodc1.Recordset.MoveNext Loop Adodc1.Recordset.MoveFirst ApExcel.Cells(Varo + Z, l).Formula = VarSumatoria 'cant eje ApExcel.Cells(Varo + Z, S).Formula = TxtVrInitItem6 * VarSumatoria 'Precio unitario SUMATOAVA = TxtVrInitItem6 * VarSumatoria Varo = Varo + 1 End If End If Adodc6.Recordset.MoveNext VarSumatoria = 0 Loop Adodc6.Recordset.MoveFirst l = l + 2 S = S + 2 Z = Z + 1 Next cor End Sub
esta es la otra parte donde utilizo la variable
2
« en: Lunes 14 de Septiembre de 2009, 16:38 »
bueno algunas cosa entiendo, otras cosa no entiendo. la verdad yo llevo como 3 meses trabajando en este lenguaje de programación. y las cosas que he aprendido han sido con manuales. te entiendo lo de los procedimiento lo de dividir por bloque que tenga parte especificas eso ok. lo que no entiendo es esto, tu me dices que declare el objeto ApExcel a nivel de formulario la verdad, esta parte de reporte en Excel yo leí por medio de un manual como hacer eso me explicaba que por medio de macro de Excel sacar el código para poder pasarlo a visual basic 6 así fue que lo hice cuando tu me hablas de declarar el objecto ApExcel en el formulario principal me imagiano esto. Dim VectorItemAvance(1000) As Integer Dim VectorItemAvanceMO(1000) As Integer Dim VectorItemAvanceCR(1000) As Integer Dim VectorItemAvanceIA(1000) As Integer Dim Varo As Integer Dim VaroMO As Integer Dim TempMO As Integer Dim VaroCR As Integer Dim TempCR As Integer Dim VaroIA As Integer Dim TempIA As Integer Dim l As Integer Dim S As Integer Dim AvanceTMO As Integer Private Sub Form_Load() Dim VarVrTotalItem As Double Dim VarPorEjecutado As Double 'Dim Selection As Object 'Dim xlGeneral As Object Dim ContCantidad As Double 'bExcel = False 'Set ApExcel = GetObject(, "Excel.Application") 'Obtiene el objeto aplication de Excel, si no está abierto ocurre un error Set ApExcel = CreateObject("Excel.application") ' Hace que Excel se vea 'bExcel = True ApExcel.Visible = True 'Agrega un nuevo Libro ApExcel.Workbooks.Add 'Poner Titulos ApExcel.Cells(2, 1).Formula = "INGESOFT LTDA - CARBONES DEL CERREJON LIMITED" 'ApExcel.Cells(3, 1).Formula = "PROY:" 'ApExcel.Cells(3, 2).Formula = FrmCrearCotizacion.TxtDescripcionCotizacion.Text ApExcel.Cells(4, 1).Formula = "CUADRO DE CANTIDADES DE OBRA Y PRECIOS UNITARIOS" ApExcel.Cells(5, 1).Formula = "CONTRATO CON-002482007 - CONSTRUCCIÓN OBRAS ELECTRICAS Y SERVICIOS TÉCNICOS AFINES" ApExcel.Cells(6, 1).Formula = "TRABAJOS PREDEFINIDOS - TARIFAS POR PRECIOS UNITARIOS" ApExcel.Cells(7, 1).Formula = "CENTRO DE COSTO:" ApExcel.Cells(7, 3).Formula = FrmCrearCotizacion.TxtCentrodeCosto.Text ApExcel.Cells(8, 1).Formula = "No. Orden de trabajo" ApExcel.Cells(8, 3).Formula = FrmCrearCotizacion.TxtNoCotizacion ApExcel.Cells(8, 5).Formula = "Plazo:" ApExcel.Cells(8, 6).Formula = TxtDiasCalendario & " Dias " ApExcel.Cells(10, 1).Formula = "Objeto de la Orden:" ApExcel.Cells(10, 3).Formula = FrmCrearCotizacion.TxtDescripcionCotizacion.Text ApExcel.Cells(11, 1).Formula = "Administrador de la orden de Trabajo:" ApExcel.Cells(11, 3).Formula = FrmCrearCotizacion.TxtNombreElaboraCotizacion.Text ApExcel.Cells(12, 1).Formula = "Persona que elaboro la cotizacion:" ApExcel.Cells(12, 3).Formula = "RICARDO ANTURI" 'ApExcel.Cells(4, 1).Formula = "COD:" 'ApExcel.Cells(4, 2).Formula = "IELEC-CAMP" 'ApExcel.Cells(4, 3).Formula = "FECHA:" 'ApExcel.Cells(4, 4).Formula = FrmCrearCotizacion.TxtFechaCotizacion.Text ApExcel.Columns("A:A").ColumnWidth = 8.43 ApExcel.Columns("B:B").ColumnWidth = 33.57 ApExcel.Columns("C:C").ColumnWidth = 8.29 ApExcel.Columns("D:D").ColumnWidth = 9.71 ApExcel.Columns("E:E").ColumnWidth = 15.14 ApExcel.Columns("F:F").ColumnWidth = 17.57
donde Private Sub Form_Load() me imagino que es el formulario principal. corrigeme si me equivoco. si quiere dame un manual donde yo podria buscar esa información. la verdad se cual es tu idea pero la parte de declaración de formulario me confunde. 'por que tu declaras por ejemplo Dim ApExcel As Excel.Application Set ApExcel = New Excel.Application 'y mi declaracion es asi Set ApExcel = CreateObject ("Excel.application") ' parece que me faltara esto Dim ApExcel As Excel.Application ' Segun lo que observo
espero que CreateObject y New sean lo mismo. de pronto estoy haciendo deducciones tonta pero la verdad tengo poco en este lenguaje espero me entiendas. la verdad no se como no conosco casi el lenguaje pero me has dado una idea de como pasar mas el codigo a procedimiento. por que el mio esta muy estructurado (osea que un solo bloque quiero hacer todo). y disculpa las molestias ha ya aprendí lo de la etiquetas gracias XD y gracias por tu ayuda de verdad. eres muy bueno en esto.. joko1220
3
« en: Sábado 12 de Septiembre de 2009, 15:16 »
este es una parte del código. En el mismo procedimiento ajusto las casillas de Excel y de hay mismo escribo información de la base de datos. yo intente colocar un pedazo del código que genera Excel dentro de otro procedimiento pero me sale otro error que dice falta crear el objecto algo así. yo no quiero abrir otra vez Excel quiero continuar imprimiendo en la misma hoja.
espero que este pedazo de código sea el conveniente. gracias
ApExcel.Range("A16:N17").Borders(xlEdgeBottom).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeBottom).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlEdgeBottom).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlEdgeRight).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeRight).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlEdgeRight).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlInsideVertical).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlInsideVertical).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlInsideVertical).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlDiagonalDown).LineStyle = xlNone ApExcel.Range("A16:N17").Borders(xlDiagonalUp).LineStyle = xlNone ApExcel.Range("A16:N17").Borders(xlEdgeLeft).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeLeft).Weight = xlMedium ApExcel.Range("A16:N17").Borders(xlEdgeLeft).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlEdgeTop).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeTop).Weight = xlMedium ApExcel.Range("A16:N17").Borders(xlEdgeTop).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlEdgeBottom).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeBottom).Weight = xlMedium ApExcel.Range("A16:N17").Borders(xlEdgeBottom).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlEdgeRight).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlEdgeRight).Weight = xlMedium ApExcel.Range("A16:N17").Borders(xlEdgeRight).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlInsideVertical).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlInsideVertical).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlInsideVertical).ColorIndex = xlAutomatic ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).LineStyle = xlContinuous ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).Weight = xlThin ApExcel.Range("A16:N17").Borders(xlInsideHorizontal).ColorIndex = xlAutomatic ApExcel.Range("A1:F17").Font.Bold = True 'Adodc6.Recordset.MoveFirst
'CODIGO DE MATERIALES
i = 1 'j = 1 Dim VarSumatoria As Double Dim VarSumatoria2 As Double Dim indi As String VarSumatoria = 0 VarSumatoria2 = 0 VarStop = 0 VarCantCortes = 0 NumeroCorte2 = FrmCrearCotizacion.ObtenerNumero(TxtDescripcionCorte6) NumeroCorte2 = NumeroCorte2 - 1 VarIdCorte1 = TxtIdCorte Varo = 0
L = 7 S = 8 Z = 18 ex = 1
For cor = 1 To ValorCorte indi = cor Limpiavec Z = 18 Adodc6.Recordset.MoveFirst Do While Not Adodc6.Recordset.EOF If TxtIdCotizacion6 = FrmCrearCotizacion.TxtIdCotizacion Then If ItenExiste6 = False Then VectorItemAvance(Varo) = TxtItem6 ApExcel.Cells(Varo + 18, 1).Formula = Val(TxtItem6) 'TxtItem6 ApExcel.Cells(Varo + 18, 2).Formula = TxtNOmbreItem6 'TxtNOmbreItem6 ApExcel.Cells(Varo + 18, 3).Formula = TxtUnidadItem6 'TxtUnidadItem6 ApExcel.Cells(Varo + 18, 4).Formula = TxtCantidadPresupuestada6 'cant ApExcel.Cells(Varo + 18, 5).Formula = Val(TxtVrInitItem6) 'Precio unitario ApExcel.Cells(Varo + 18, 6).Formula = TxtVrInitItem6 * TxtCantidadPresupuestada6 'Vr total If indi = ex Then ApExcel.Cells(17, L).Formula = "CANT" ApExcel.Cells(17, S).Formula = "Vr,TOTAL" ApExcel.Cells(16, L).Formula = "AVANCE " + indi 'Unir Celdas ApExcel.Range("G16:N16").HorizontalAlignment = xlCenter ApExcel.Range("G16:N16").VerticalAlignment = xlBottom ApExcel.Range("G16:N16").WrapText = False ApExcel.Range("G16:N16").Orientation = 0 ApExcel.Range("G16:N16").AddIndent = False ApExcel.Range("G16:N16").IndentLevel = 0 ApExcel.Range("G16:N16").ShrinkToFit = False ApExcel.Range("G16:N16").ReadingOrder = xlContext ApExcel.Range("G16:N16").MergeCells = False ApExcel.Range("G16:H16").Merge ApExcel.Range("I16:J16").Merge ApExcel.Range("K16:L16").Merge ApExcel.Range("M16:N16").Merge ex = ex + 1 End If Do While Not Adodc1.Recordset.EOF If TxtItem6 = TxtItem1 And TxtIdCotizacion1 = TxtIdCotizacion6 And TxtDescripcionCorte1 = "Corte No " + indi Then If FrmCrearCotizacion.FechaMayor(TxtFecIngresoCant1, TxtFechaInicio1) = True Then If FrmCrearCotizacion.FechaMayor(TxtFechaFin1, TxtFecIngresoCant1) = True Then VarSumatoria = TxtCantidadEjecutada1 + VarSumatoria 'cant eje End If End If End If Adodc1.Recordset.MoveNext Loop Adodc1.Recordset.MoveFirst ApExcel.Cells(Varo + Z, L).Formula = VarSumatoria 'cant eje ApExcel.Cells(Varo + Z, S).Formula = TxtVrInitItem6 * VarSumatoria 'Precio unitario SUMATOAVA = TxtVrInitItem6 * VarSumatoria Varo = Varo + 1 End If End If Adodc6.Recordset.MoveNext VarSumatoria = 0 Loop Adodc6.Recordset.MoveFirst L = L + 2 S = S + 2 Z = Z + 1 Next cor ApExcel.Cells(17, L).Formula = "CANT" ApExcel.Cells(17, S).Formula = "Vr,TOTAL" ApExcel.Cells(16, L).Formula = "AVANCE TOTAL" For i = 1 To Varo ApExcel.Cells(i + 17 + ii, L).FormulaLocal = "=SUMA(G" & (i + 17) & "+I" & (i + 17) & ")" ApExcel.Cells(i + 17 + ii, S).FormulaLocal = "=SUMA(H" & (i + 17) & "+j" & (i + 17) & ")" Next i i = Varo ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).HorizontalAlignment = xlCenter ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).VerticalAlignment = xlBottom ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).Orientation = 0 ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).AddIndent = False ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).IndentLevel = 0 ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).ShrinkToFit = False ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).ReadingOrder = xlContext ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).MergeCells = False ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).Interior.ColorIndex = 15 ApExcel.Range("A" & (i + 19) & ":N" & (i + 19)).Interior.Pattern = xlSolid ApExcel.Cells(i + 19, 1).Formula = "VALOR TOTAL TRABAJOS PREDEFINIDOS:"
VarX1 = i + 19
ApExcel.Range("E18:F" & (i + 17)).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)" ApExcel.Range("H18:H" & (i + 17)).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)" ApExcel.Range("J18:J" & (i + 17)).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
4
« en: Sábado 12 de Septiembre de 2009, 00:58 »
buanas, espero que me puedan ayudarme, mi problema es este tengo un programa que hace las facturacion de una empresa. me sale un error que dice error procedimiento demasiado largo. ya se por que tengo mas de 1600 lineas mi problema es que no se que hacer por que de hay yo imprimo en excel un reporte por eso se hace las 1600 lineas como haria para porder dividir el codigo y poder continuar imprimiendo el mismo reporte. para continuar con mi programa.
gracias..
Páginas: [1]
|
|
|