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

Mehrere Tabellenblätter markieren mit VBA

Forumthread: Mehrere Tabellenblätter markieren mit VBA

Mehrere Tabellenblätter markieren mit VBA
21.11.2006 14:24:47
Kasimir
Hallo Leute,
benötige eine kleine Hilfestellung. Ich möchte mehrere Tabellenblätter markieren um sie dann mit einem Makro ausdrucken zu lassen. Normalerweise macht man dass ja mit Sheets(Array("Tabelle1", "Tabelle2")).Select. Bei mir ist aber das Problem, ich weiß vorher noch nicht welche Blätter markiert werden sollen. Wie kann ich das anstellen, dass mir bei Sheets(Array("Tabelle1", "Tabelle2")).Select anstelle der Blattnamen der Wert aus Zelle A1 genommen wird. In A1 würden dann die Namen der Blätter stehen oder gibt es noch eine andere Variante mehrer Blätter zu markieren.
Danke Euch und Gruß,
Kasimir
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Tabellenblätter markieren mit VBA
21.11.2006 15:13:14
Peter
Hallo Kasimir,
in Range A1 steht: Tabelle1,Tabelle2,Tabelle3,Tabelle4
dann versuch mal folgendes:
Public

Sub Namen_holen()
Dim aVar()  As String
Dim iIndex  As Integer
aVar = Split(Range("A1"), ",")
For iIndex = 0 To UBound(aVar)
MsgBox aVar(iIndex)
Next iIndex
End Sub

Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
Anzeige
AW: Mehrere Tabellenblätter markieren mit VBA
22.11.2006 19:33:04
Kasimir
Hallo Peter,
sorry, dass ich mich erst jetzt melde, aber ich war leider vorher verhindert. Danke Dir für Deine Lösung. Die hat mir sehr geholfen.
Gruß,
Kasimir
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Tabellenblätter in Excel markieren


Schritt-für-Schritt-Anleitung

Um mehrere Tabellenblätter in Excel zu markieren und mit einem Makro zu arbeiten, kannst Du folgende Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Füge den folgenden VBA-Code ein:

    Sub Namen_holen()
       Dim aVar() As String
       Dim iIndex As Integer
       aVar = Split(Range("A1"), ",")
       For iIndex = 0 To UBound(aVar)
           Sheets(aVar(iIndex)).Select False
       Next iIndex
    End Sub
    • Dieser Code nimmt die Blattnamen aus Zelle A1, die durch Kommas getrennt sind, und markiert die entsprechenden Blätter.
  4. Führe das Makro aus:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle Namen_holen aus und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: „Der Index liegt außerhalb des gültigen Bereichs“
    Lösung: Stelle sicher, dass die in Zelle A1 angegebenen Blattnamen genau mit den tatsächlichen Namen der Arbeitsblätter übereinstimmen.

  • Fehler: „Blatt nicht gefunden“
    Lösung: Überprüfe, ob die Namen der Tabellenblätter in A1 korrekt eingegeben wurden und keine Leerzeichen oder Tippfehler enthalten.


Alternative Methoden

  1. Excel mehrere Blätter markieren über die Benutzeroberfläche:

    • Halte die Strg-Taste gedrückt und klicke auf die gewünschten Blätter, um sie manuell auszuwählen.
  2. Tastenkombination für das Markieren aller Blätter:

    • Wenn Du alle Tabellenblätter markieren möchtest, kannst Du mit Strg + A in der Blattregisterkarte auf das erste Blatt klicken und dann Shift + Klick auf das letzte Blatt verwenden.

Praktische Beispiele

  • Beispiel 1: Wenn Du in A1 die Werte Tabelle1,Tabelle2 hast und das Makro ausführst, werden diese beiden Blätter markiert.
  • Beispiel 2: Um alle Tabellenblätter in einer Instanz zu drucken, kannst Du nach dem Markieren der Blätter den Befehl ActiveSheet.PrintOut hinzufügen.
Sub Drucken()
    Dim aVar() As String
    Dim iIndex As Integer
    aVar = Split(Range("A1"), ",")
    For iIndex = 0 To UBound(aVar)
        Sheets(aVar(iIndex)).Select False
    Next iIndex
    ActiveSheet.PrintOut
End Sub

Tipps für Profis

  • Benutze Kürzel: Wenn Du oft alle Tabellenblätter markieren musst, kannst Du dir ein Makro erstellen und es einer bestimmten Tastenkombination zuweisen.
  • Dynamische Blattnamen: Experimentiere mit Formeln in Excel, um die Blattnamen automatisch zu generieren, z.B. durch Verknüpfungen mit anderen Zellen.

FAQ: Häufige Fragen

1. Wie markiere ich mehrere Tabellenblätter in Excel?
Du kannst mehrere Tabellenblätter markieren, indem Du die Strg-Taste gedrückt hältst und die gewünschten Blätter anklickst oder ein VBA-Makro verwendest.

2. Gibt es eine Möglichkeit, alle Blätter gleichzeitig zu markieren?
Ja, Du kannst alle Blätter markieren, indem Du auf das erste Blatt klickst, die Shift-Taste gedrückt hältst und dann auf das letzte Blatt klickst.

3. Wie kann ich die Namen der Blätter dynamisch ändern?
Du kannst die Namen der Blätter in einer bestimmten Zelle (z. B. A1) speichern und dann durch VBA-Skripte darauf zugreifen, um diese automatisch zu ändern oder zu markieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige