Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Druckt nicht alles markierte aus der Listbox

Druckt nicht alles markierte aus der Listbox
07.03.2009 13:54:31
Lara
Hi Zusammen
Habe diesen Code in meiner Druckeruserform
Innerhalb einer Listbox markiere ich die einzelnen Blätter die ausgedruckt werden sollen.
Auch wenn ich mehrere markiere druckt er nur das erste markierte Sheet aus. Der Rest nicht.

Private Sub CommandButton1_Click()
Dim varPrintTable() As String
Dim iTable As Integer, iVar As Integer
Dim x As Long
x = Application.Dialogs(xlDialogPrinterSetup).Show
If x = True Then
iVar = 1
For iTable = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(iTable) Then
ReDim Preserve varPrintTable(iVar)
varPrintTable(iVar) = ListBox1.List(iTable)
iVar = iVar + 1
End If
Next iTable
If iVar = 1 Then
MsgBox "Es ist kein Tabellenblatt zum Drucken gewählt!"
Else
'Application.Visible = False
Sheets(varPrintTable).PrintOut
End If
Exit Sub
End If
End Sub


Würde gerne auf Hilfe hoffen
Danke
Lara

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druckt nicht alles markierte aus der Listbox
07.03.2009 14:08:51
Renee
Hi Lara,
Ich sehe den Sinn deiner Zwischenspeicherung in einem String nicht ein.
Vielleicht so:

Private Sub CommandButton1_Click()
Dim iTable As Integer, bPrinted As Boolean
Dim x As Variant
x = Application.Dialogs(xlDialogPrinterSetup).Show
If x = True Then
For iTable = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(iTable) Then
Sheets(ListBox1.List(iTable)).PrintOut
bPrinted = True
End If
Next iTable
If Not (bPrinted) Then MsgBox "Es ist kein Tabellenblatt zum Drucken gewählt!"
End If
Exit Sub


GreetZ Renée
Anzeige
AW: Druckt nicht alles markierte aus der Listbox
07.03.2009 14:20:30
Gerd
Hallo Lara,
oder nach "Else" so.
' statt: Sheets(varPrintTable).PrintOut
For i = LBound(varPrintTable) To UBound(varPrintTable) - 1
Sheets(varPrintTable(i + 1)).PrintOut
Next
Gruß
Gerd
AW: Druckt nicht alles markierte aus der Listbox
07.03.2009 14:24:15
Lara
Hi Renèe
Es klappt wunderbar.
Habe den Code aus dem Forum zusammengeschustert in der Hoffnung, daß er funktionieren würde.
Möchte mich sehr bei Dir bedanken
Gruß
Lara
Anzeige
AW: Druckt nicht alles markierte aus der Listbox
07.03.2009 21:56:06
Lara
Hi
Habe von Renee ein toller Code erhalten wo mein Fehler vollständig behebt.
Habe aber noch eine kleine Anmerkung. Wenn ich beim öffnen des xlDialogPrinterSetup
abbrechen bestätige, erscheint das Tabellenblatt im Hintergrund. Da ich mich ausschließlich in den
Userformen bewege wäre es noch die Sahne wenn dies nicht passieren würde.
Gerne hoffe ich auf Eure hilfe
Gruß
Lara
Anzeige
Druckt jetzt alles & verschwindet ;-)
07.03.2009 22:09:48
Renee
Hi Lara,
Versuch's mal:

Private Sub CommandButton1_Click()
Dim iTable As Integer, bPrinted As Boolean
Dim x As Variant
x = Application.Dialogs(xlDialogPrinterSetup).Show
If x = True Then
For iTable = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(iTable) Then
Sheets(ListBox1.List(iTable)).PrintOut
bPrinted = True
End If
Next iTable
If Not (bPrinted) Then MsgBox "Es ist kein Tabellenblatt zum Drucken gewählt!"
End If
Application.Visible = False
End Sub


GreetZ Renée
Anzeige
AW: Druckt jetzt alles & verschwindet ;-)
07.03.2009 23:05:34
Lara
Hi Renée
Perfekt.
Wie kann ich Dir nur Danken!!
Gruß aus Wessling in Bayern
Lara
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige