
Problema con Impresión de ListBox
Publicado por Jose (3 intervenciones) el 16/12/2021 05:03:25
Buenas noches foristas.
Estoy teniendo un problema para imprimir el ListBox.
Me explico.
En el FrmHistorico tengo la opción de hacer un filtro entre fechas y quiero que ese resultado que se muestra en el ListBox (LstHistorico) me lo imprima. Un amigo me dio un código que él usa en uno de sus proyectos para que yo lo adecuara al mío, pero no he podido hacerlo.
Serían tan amables de ayudarme con este tema.
Gracias de antemano.
Saludos cordiales
JIPM
Estoy teniendo un problema para imprimir el ListBox.
Me explico.
En el FrmHistorico tengo la opción de hacer un filtro entre fechas y quiero que ese resultado que se muestra en el ListBox (LstHistorico) me lo imprima. Un amigo me dio un código que él usa en uno de sus proyectos para que yo lo adecuara al mío, pero no he podido hacerlo.
Serían tan amables de ayudarme con este tema.
Gracias de antemano.
Saludos cordiales
JIPM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Private Sub BtnImprimirFiltros_Click()
Dim h As Worksheets
Dim I As Integer
Dim u As Integer
Set h = Sheets("imprimir")
h.Cells.Clear
h.Range("A1:V1") = Array("CODIGO", "NOMBRE Y APELLIDOS", "C.IDENTIDAD", "C/O", "DPTO", "OCUPACIÓN", "TIPO PRE-NOMINA", "SEXO", "SALARIO B", "TIEMPO", "HORAS", "F", "D", "N", "A", "SALARIO R", "X", "NOCT.", "BON.", "SOBRE C.", "PAGADO", "FECHA")
For I = 0 To LstHistorico.ListCount - 1
h.Cells(I + 2, "A") = LstHistorico.List(I, 0)
h.Cells(I + 2, "B") = LstHistorico.List(I, 1)
h.Cells(I + 2, "C") = LstHistorico.List(I, 2)
h.Cells(I + 2, "D") = LstHistorico.List(I, 3)
h.Cells(I + 2, "E") = LstHistorico.List(I, 4)
h.Cells(I + 2, "F") = LstHistorico.List(I, 5)
h.Cells(I + 2, "G") = LstHistorico.List(I, 6)
h.Cells(I + 2, "H") = LstHistorico.List(I, 7)
h.Cells(I + 2, "I") = LstHistorico.List(I, 8)
h.Cells(I + 2, "J") = LstHistorico.List(I, 9)
h.Cells(I + 2, "K") = LstHistorico.List(I, 10)
h.Cells(I + 2, "L") = LstHistorico.List(I, 11)
h.Cells(I + 2, "M") = LstHistorico.List(I, 12)
h.Cells(I + 2, "N") = LstHistorico.List(I, 13)
h.Cells(I + 2, "O") = LstHistorico.List(I, 14)
h.Cells(I + 2, "P") = LstHistorico.List(I, 15)
h.Cells(I + 2, "Q") = LstHistorico.List(I, 16)
h.Cells(I + 2, "R") = LstHistorico.List(I, 17)
h.Cells(I + 2, "S") = LstHistorico.List(I, 18)
h.Cells(I + 2, "T") = LstHistorico.List(I, 19)
h.Cells(I + 2, "U") = LstHistorico.List(I, 20)
h.Cells(I + 2, "V") = LstHistorico.List(I, 21)
Next I
u = h.Range("A" & Rows.Count).End(xlUp).Row
If u = 1 Then
MsgBox "No hay registros a imprimir"
Else
h.PrintOut Copies:=1, Collate:=True
End If
End Sub
Valora esta pregunta


0