Thema Datum  Von Nutzer Rating
Antwort
10.02.2017 17:24:32 Florian
NotSolved
Blau Vorm Drucken Zeilen ausblenden funktioniert nur bei 1. und 3. Tabellenblatt im Code
10.02.2017 22:05:29 BigBen
NotSolved
10.02.2017 22:23:03 Florian
NotSolved
12.02.2017 18:14:23 BigBen
NotSolved
12.02.2017 18:19:31 Gast10928
NotSolved
12.02.2017 18:21:33 BigBen
NotSolved
12.02.2017 18:25:48 Gast5152
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
10.02.2017 22:05:29
Views:
657
Rating: Antwort:
  Ja
Thema:
Vorm Drucken Zeilen ausblenden funktioniert nur bei 1. und 3. Tabellenblatt im Code

Hallo,

vielleicht hilft dieser VBA-Code weiter?

Sub Komplette_Mappe_Drucken()
 
    'Fenster Druckerwahl einblenden
    Application.ScreenUpdating = False
    Dim blnHidden As Boolean
    Dim wrks(2) As String
    Dim iWrk As Integer

    Dim Druckerwahl
    Dim rng As Range
    Dim n As Integer
    Druckerwahl = Application.Dialogs(xlDialogPrinterSetup).Show
    If Druckerwahl = False Then Exit Sub
        
    wrks(0) = "Barauslagen Proviant"
    wrks(1) = "Barauslagen Schiff"
    wrks(2) = "Kasse"
    
    For iWrk = 0 To UBound(wrks)
        Set rng = ThisWorkbook.Worksheets(wrks(iWrk)).Range("B8:B49")
        Application.ScreenUpdating = False
        'Leere Zeilen in Spalte B suchen und komplette Zeilen ausblenden
        If Not blnHidden Then
            blnHidden = True
            For n = 1 To rng.Rows.Count
                If Application.CountA(rng.Rows(n)) = 0 Then rng.Rows(n).Hidden = blnHidden
            Next
            For n = 1 To rng.Columns.Count
                If Application.CountA(rng.Columns(n)) = 0 Then rng.Columns(n).Hidden = blnHidden
            Next
        Else
            blnHidden = False
            rng.Rows.Hidden = blnHidden
            rng.Columns.Hidden = blnHidden
        End If
    Next
 
    'Alle Blätter auswählen
    Sheets().Select
 
    'Ausgewählte Blätter drucken
    ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
     
    'Ausgeblendete Zeilen wieder einblenden
    Einblenden wrks
     
    'Zurück zu Blatt "Kasse" gehen
    Sheets("Kasse").Select
     
    Application.ScreenUpdating = True
 
End Sub

Sub Einblenden(wrks() As String)
    Dim rng As Range
    Dim iWrk As Integer
    
    For iWrk = 0 To UBound(wrks)
        With ThisWorkbook.Worksheets(wrks(iWrk))
            For Each rng In .UsedRange.Columns
                rng.Hidden = False
            Next
            For Each rng In .UsedRange.Rows
                rng.Hidden = False
            Next
        End With
    Next
End Sub

Kleine Anmerkung:

Im VBA-Code ist eine for-Next-Schleife integriert worden, die alle drei Worksheets nacheinander abarbeitet.

LG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
10.02.2017 17:24:32 Florian
NotSolved
Blau Vorm Drucken Zeilen ausblenden funktioniert nur bei 1. und 3. Tabellenblatt im Code
10.02.2017 22:05:29 BigBen
NotSolved
10.02.2017 22:23:03 Florian
NotSolved
12.02.2017 18:14:23 BigBen
NotSolved
12.02.2017 18:19:31 Gast10928
NotSolved
12.02.2017 18:21:33 BigBen
NotSolved
12.02.2017 18:25:48 Gast5152
NotSolved