z980x
Messages postés897Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention26 juillet 2007
-
27 juin 2004 à 23:46
z980x
Messages postés897Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention26 juillet 2007
-
28 juin 2004 à 11:52
Salut a tous !
Voici mon problème.
J'ai une listbox assez longue que je voudrais imprimer.
Comme elle est très longue, elle s'imprime sur plusieurs pages.
Je voudrais savoir s'il est possible d'imprimer la premiere partie de la listbox et a coté, la seconde listbox...
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 28 juin 2004 à 09:26
tu peux tenter quelquechose dy type :
Dim X As Integer
Dim Y As Integer
Printer.ScaleMode = 6
Printer.Font = "verdana"
Printer.PaperSize = vbPRPSA4
Printer.PrintQuality = vbPRPQHigh
Printer.Orientation = vbPRORLandscape ' ou vbPRORPortrait
Printer.FontSize = 10
X = 10
Y = 0
For i = 0 To Combo2.ListCount - 1
Printer.CurrentX = X
Printer.CurrentY = Y
X = X + 60
If X = 250 Then
X = 10
Y = Y + 10
End If
Printer.Print Combo2.List(i)
Next i
Printer.EndDoc
z980x
Messages postés897Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention26 juillet 20072 28 juin 2004 à 11:28
Ton code ne fonctionnait pas très bien puisqu'il imprimait les lignes de la listbox cote à cote.
J'ai donc fait ca:
Dim X As Integer
Dim Y As Integer
Dim i As Integer
Printer.ScaleMode = 6
Printer.Font = "verdana"
Printer.PaperSize = vbPRPSA4
Printer.PrintQuality = vbPRPQHigh
Printer.Orientation = vbPRORPortrait 'vbPRORLandscape ou vbPRORPortrait
Printer.FontSize = 10
X = 10
Y = 0
For i = 0 To List1.ListCount - 1
Printer.CurrentX = X
Printer.CurrentY = Y
X = X + 60
If X = 70 Then
X = 10
Y = Y + 5
End If
If Y = 515 Then
Y = 0
X = 90
End If
Printer.Print List1.List(i)
Next i
MsgBox Y
Printer.EndDoc
Mais, la, je reviens à ce que je faisais tout au début...
Moi ce que je veux faire, c'est imprimer le début de la ma liste sur une colonne, (ce qui est fait ici) et ensuite, imprimer le reste sur une seconde colonne...
Mais je n'y arrive pas !
Aidez moi svp !
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 28 juin 2004 à 11:42
Bonjour
OK jusqu'à
Printer.FontSize = 10
X = 10
Y = 0
Ensuite
Dim Moitié As Integer
Moitié = List1.ListCount \ 2
On Error Resume Next
For i = 0 To Moitié
Printer.CurrentX = X
Printer.Print List1.List(i) ;
Printer.CurrentX = X + Moitié
Printer.Print List1.List(i + Moitié)
Next i
Printer.EndDoc