Hallo, ik heb al een groot gedeelte van mijn uitdading klaar. Ik heb een listbox gemaakt waar ik de af te drukken sheets kan selecteren en deze worden dan naar de printer gestuurd. Het probleem is echter dat ik niet in het scherm kom om een printer te kiezen maar direct naar de printer. Ik kom via Application.Dialogs(xlDialogPrint).Show in het scherm wat ik wil. Het lukt me echter nog niet via onderstaande listbox. Ik zit nog in prille fase van VBA en heb daardoor een nieuwe verslaving ;-) Weet iemand welke fout ik maak in onderstaande code?
Private Sub LstPrint_Click()
End Sub
Private Sub PDF_Click()
If MsgBox("Het lukt voor geen meter.", vbOKCancel, "Printen") = vbOK Then
For x = 0 To LstPrint.ListCount - 1
If LstPrint.Selected(x) = True Then Worksheets(LstPrint.List(x)).PrintOut Copies:=1, Collate:=True
Next
End If
End Sub
Private Sub UserForm_Initialize()
Dim sh As Worksheet
With LstPrint
.Clear
For Each sht In Worksheets(Array("Voorblad", "HSB-wand", "plat dak", "spouwmuur", "begane grondvloer"))
.AddItem sht.Name
Next
End With
End Sub
Private Sub LstPrint_Click()
End Sub
Private Sub PDF_Click()
If MsgBox("Het lukt voor geen meter.", vbOKCancel, "Printen") = vbOK Then
For x = 0 To LstPrint.ListCount - 1
If LstPrint.Selected(x) = True Then Worksheets(LstPrint.List(x)).PrintOut Copies:=1, Collate:=True
Next
End If
End Sub
Private Sub UserForm_Initialize()
Dim sh As Worksheet
With LstPrint
.Clear
For Each sht In Worksheets(Array("Voorblad", "HSB-wand", "plat dak", "spouwmuur", "begane grondvloer"))
.AddItem sht.Name
Next
End With
End Sub