Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1056to1060
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
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

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
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
Anzeige
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
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
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
Anzeige

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige