KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie druckt man in Excel bestimmte Arbeitsblätter basierend auf Zellwerten?

AutorSun Änderungsdatum

Haben Sie schon einmal versucht, bestimmte Arbeitsblätter basierend auf einem Zellwert zu drucken? In diesem Artikel finden Sie praktische Beispiele, wie Sie dieses Problem lösen können. Wenn Sie mehr erfahren möchten, lesen Sie einfach weiter.

Arbeitsblatt basierend auf einer Zelle mit VBA drucken

Arbeitsblatt basierend auf der benachbarten Zelle mit VBA drucken


Arbeitsblatt basierend auf einer Zelle mit VBA drucken

Angenommen, es gibt zwei Arbeitsblätter, und Sie möchten „Tabelle1“, „Tabelle2“ oder beide Blätter basierend auf dem Inhalt von Zelle A1 in „Tabelle1“ drucken. Gehen Sie dazu wie folgt vor:

Geben Sie in diesem Fall 1 ein, um das erste Arbeitsblatt zu drucken, 2 für das zweite Arbeitsblatt und 3, um beide Arbeitsblätter zu drucken.

1. Geben Sie entsprechend Ihrem Bedarf 1, 2 oder 3 in Zelle A1 des ersten Arbeitsblatts ein und drücken Sie die Tastenkombination Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modul-Skript ein. Siehe Screenshot:
Ein Screenshot des Einfügens eines Moduls im VBA-Fenster

VBA: Arbeitsblatt basierend auf Zellwert drucken

Sub PrintStuff()
'UpdayebyExtendoffice20180811
    Dim xRgVal As Variant
    Dim xSheets As Sheets
    Set xSheets = ActiveWorkbook.Worksheets
    xRgVal = xSheets(1).Range("A1").Value
    If (IsNumeric(xRgVal)) And (Len(xRgVal) = 1) Then
        Select Case xRgVal
            Case 1
                xSheets(1).PrintOut
            Case 2
                xSheets(2).PrintOut
            Case 3
                xSheets(1).PrintOut
                xSheets(2).PrintOut
            Case Else
                MsgBox "Enter1, 2 or 3 into A1 (1 print Sheet1 2 print Sheet2 3 print Sheet1 and Sheet2 ", , "KuTools For Excel"
                Exit Sub
            End Select
    Else
        Exit Sub
    End If
End Sub

Ein Screenshot des in das Modulfenster eingefügten VBA-Codes

3. Drücken Sie die Taste F5, um das bzw. die Arbeitsblatt/Arbeitsblätter direkt zu drucken.


Arbeitsblatt basierend auf der benachbarten Zelle mit VBA drucken

Wenn Ihre Arbeitsmappe mehrere Arbeitsblätter enthält und Sie eines oder mehrere davon basierend auf Zellwerten dieser Arbeitsmappe drucken möchten, gehen Sie wie folgt vor:

1. Erstellen Sie ein neues Arbeitsblatt mit dem Namen Steuertabelle in der verwendeten Arbeitsmappe und listen Sie alle Arbeitsblattnamen in Spalte A auf (einschließlich oder ausschließlich der Steuertabelle – je nach Bedarf). Siehe Screenshot:
Ein Screenshot des „Steuersheets“, das in Spalte A die Arbeitsblattnamen in Excel auflistet

2. Geben Sie „drucken“ in die Zelle neben dem jeweiligen Arbeitsblattnamen ein, wenn Sie dieses drucken möchten. Siehe angezeigten Screenshot.
Ein Screenshot des „Steuersheets“ mit eingegebenen „Drucken“-Werten in den benachbarten Zellen neben den Arbeitsblattnamen

3. Drücken Sie die Tastenkombination Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen, und klicken Sie auf Einfügen > Modul. Siehe Screenshot:
Ein Screenshot des Einfügens eines Moduls im VBA-Fenster

4. Fügen Sie den folgenden Code in das Modul ein und drücken Sie die Taste F5, um den Code auszuführen.

VBA: Drucken basierend auf benachbarter Zelle

Sub CreateControlSheet()
'UpdatebyExtendoffice20170811
    Dim i As Integer
    Dim xCSheetRow As Integer
    Dim xSName As String
    Dim xCSheet As Variant
    Dim xRgVal As String
    On Error Resume Next
    xSName = "Control Sheet"
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set xCSheet = ActiveWorkbook.Worksheets(xSName)
    xCSheetRow = xCSheet.Range("B65536").End(xlUp).Row
    For i = 2 To xCSheetRow
        xRgVal = xCSheet.Range("B" & i).Value
        If xRgVal = "Print" Or xRgVal = "print" Then
            If xCSheet.Range("A" & i).Value <> "" Then
                ActiveWorkbook.Worksheets(xCSheet.Range("A" & i).Value).PrintOut
            End If
        End If
    Next
    xCSheet.Delete
    ActiveWorkbook.Worksheets.Add
    ActiveSheet.Name = "Control Sheet"
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Sheet Name"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "Print?"
    For i = 1 To ActiveWorkbook.Worksheets.Count
        Range("A" & i + 1).Value = ActiveWorkbook.Worksheets(i).Name
    Next
    Cells.Columns.AutoFit
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

Ein Screenshot des in das Modulfenster eingefügten VBA-Codes

Nach Ausführung des Codes werden das bzw. die Arbeitsblatt/Arbeitsblätter sofort gedruckt, und gleichzeitig ersetzt eine neue Steuertabelle die alte.

Tipp: Wenn Sie Kutools für Excel besitzen, können Sie mit dessen Verknüpfungstabelle erstellen-Funktion schnell eine Liste aller Arbeitsblattnamen in einem neuen Arbeitsblatt mit anklickbarem Link erstellen.

Ein Screenshot eines Steuersheets mit anklickbaren Verknüpfungen zu den Arbeitsblattnamen nach Verwendung von Kutools

Kutools für Excel– Erweitern Sie Excel mit über 300 unverzichtbaren Tools, um Ihre Arbeit schneller und einfacher zu erledigen, und nutzen Sie KI-Funktionen für intelligentere Datenverarbeitung und höhere Produktivität.Jetzt herunterladen

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins