• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Gegevens uit listbox printen

Status
Niet open voor verdere reacties.

JosEindhoven

Gebruiker
Lid geworden
4 dec 2014
Berichten
431
Hallo

Ik heb een formulier waarmee ik gegevens kan zoeken in een werkblad.
Het resultaat komt in dat formulier in een listbox.
Nu wil ik deze gegevens printen.
Na 26000 pogingen heb ik de moed maar opgegeven
Ik krijg met geen mogelijkheid een fatsoenlijke printopdracht voor elkaar.

Wie wel ???

Om in vba te komen zit er rechts van de lopende klok een verborgen cmd button
 

Bijlagen

  • Artikel_Zoeken2016test.zip
    376,5 KB · Weergaven: 33
Laatst bewerkt:
Is dit de bedoeling?
 

Bijlagen

  • Artikel_Zoeken2016test.xlsb
    260,1 KB · Weergaven: 62
Hallo Dochiejack

Deze had ik zelf ook al geprobeerd. (Is een soortprintscreen)

Echter als je een grote uitkomst hebt bij zoeken dan laat hij niet alle gegevens zien dus komt de helft maar op de printuitdraai.

Als je bij zoeken bv. 0 (nul)in geeft
 
Laatst bewerkt:
Maak een extra tabblad (in mijn vbtje resultaat) aan en plak dan deze eens onder het knopje printen in de userform
Code:
Private Sub CommandButton4_Click()

    Dim ws As Worksheet
    Dim nextAvailableRow As Long , i As Variant
   Set ws = Sheets("resultaat")
     ws.Cells.ClearContents
    For i = 0 To ListBox1.ListCount - 1
   nextAvailableRow = ws.Range("D" & Rows.Count).End(xlUp).Row + 1
        
        ws.Range("A" & nextAvailableRow) = ListBox1.Column(1, i)
        ws.Range("B" & nextAvailableRow) = ListBox1.Column(2, i)
        ws.Range("C" & nextAvailableRow) = ListBox1.Column(3, i)
        ws.Range("D" & nextAvailableRow) = ListBox1.Column(4, i)
        ws.Range("E" & nextAvailableRow) = ListBox1.Column(5, i)
        ws.Range("F" & nextAvailableRow) = ListBox1.Column(6, i)
        
        Next i
       ws.Columns.AutoFit
       ws.PrintOut Copies:=1, Collate:=True
 
End Sub
Ps:als ik met zoiets zou moeten werken dan verbouw ik eerst de baas of de ontwerper en nadien het bestand.
 
Hallo gast0660

Dit is inderdaad wat ik zoek.
Zal de uitvoer nog wat aanpassen voor de rest helemaal top

Bedankt voor de snelle service
 
Het kan ook met VBA:

Code:
Private Sub CommandButton4_Click()
   with Sheets("resultaat")
     .Cells.ClearContents
     .cells(1).resize(ubound(Listbox1.list),ubound(Listbox1.List,2))=listbox1.list
     .Columns.AutoFit
     .PrintOut
   end with
End Sub
 
Hallo Snb

Is het mogelijk om bij .Cells.ClearContents een uitzondering te maken voor de eerste 2 rijen zodat ik vaste kolomkoppen kan maken in de printuitdraai.
 
Zeker
Code:
Private Sub CommandButton4_Click()
   with Sheets("resultaat")
     .usedrange.offset(2).ClearContents
     .cells(3,1).resize(ubound(Listbox1.list),ubound(Listbox1.List,2))=listbox1.list
     .Columns.AutoFit
     .PrintOut
   end with
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan