Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mehrere Sheets in vba ansprechen

Mehrere Sheets in vba ansprechen
08.11.2005 19:23:39
Rebecca
Hallo miteinander,
ich komme mit dieser Makrozeile nicht weiter
Wie kann ich hier mehrere/verschiedenen Blatter ansprechen?
Sheets("Blattxy,BlattZZ").Visible = xlSheetVisible
Gruss und Vielen Dank
Rebecca
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Sheets in vba ansprechen
08.11.2005 19:37:21
Basti
Moin,
mir fällt dabei nur eine Schleife ein. Gibt es denn eine reihenfolge, meinetwegen erste bis 5. Tabellenblatt?
Basti
AW: Mehrere Sheets in vba ansprechen
08.11.2005 19:44:44
Rebecca
Hallo Basti,
keine Reihenfolge, also auch keine Schleife darüber.
Ich möchte einige Blätter beim schliessen meiner Mappe mit
BeforeClose ausblenden.
So ginge es wohl auch, nacheinander aufrufen
Sheets("Blattxy").Visible = xlSheetVisible
Sheets("Blattxyz").Visible = xlSheetVisible
Sheets("Blattxy12").Visible = xlSheetVisible
ich "dachte" man könne dies in einer Zeile zusammenfassen.
Gruss Rebecca
Anzeige
AW: Mehrere Sheets in vba ansprechen
08.11.2005 19:55:30
Basti
Sorry ich keine da keine Möglichkeit, vielleicht funktioniert noch anstelle der einselnen Blätter folgedes in den Ausdruck zu schreiben:
Sheets(Array("Blattxy","Blattxyz","Blattxy12")).Visible = xlSheetVisible
Ist aber keine garantie das es funktioniert.
Basti
Antwort wäre gut (eigeninterresse)
Anzeige
AW: Mehrere Sheets in vba ansprechen
08.11.2005 20:01:11
Rebecca
Hallo Basti,
= Laufzeitfehler 1004
kann Visible Eigenschaft des Obj. nicht festlegen
Gruss Rebecca
Schade
08.11.2005 20:09:29
Basti
Wäre ja auch zu einfach gewesen :-)
Basti
AW: Mehrere Sheets in vba ansprechen
08.11.2005 20:11:57
Ramses
Hallo
das musst du einzeln machen.
Ein Sheets-Array kann nur mit sichtbaren Tabellen gebildet werden.
Gruss Rainer
Anzeige
AW: Mehrere Sheets in vba ansprechen
08.11.2005 20:26:07
Rebecca
dann halt eben einzeln
...man kann nicht alles haben
Vielen Dank an euch beide
Gruss Rebecca
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Tabellenblätter in VBA ansprechen


Schritt-für-Schritt-Anleitung

Um mehrere Tabellenblätter in VBA anzusprechen, kannst Du die Sheets-Objekte verwenden. Es gibt verschiedene Möglichkeiten, dies zu tun. Hier sind die Schritte, um mehrere Worksheets anzusprechen:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

  2. Erstelle ein neues Modul: Rechtsklicke im Projekt-Explorer und wähle Einfügen > Modul.

  3. Schreibe den VBA-Code: Nutze den folgenden Code, um mehrere Blätter sichtbar zu machen:

    Sub MehrereSheetsAnsprechen()
       Sheets(Array("Blattxy", "Blattxyz", "Blattxy12")).Visible = xlSheetVisible
    End Sub
  4. Führe das Makro aus: Drücke F5 oder wähle das Makro im Excel aus, um es auszuführen.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler kann auftreten, wenn Du versuchst, die Sichtbarkeit eines nicht sichtbaren Blattes zu ändern. Stelle sicher, dass alle Blätter, die Du ansprechen möchtest, sichtbar sind.

  • Syntaxfehler: Achte darauf, dass die Namen der Tabellenblätter in Anführungszeichen stehen und korrekt geschrieben sind.


Alternative Methoden

Falls Du keine Arrays verwenden möchtest, kannst Du die Blätter auch einzeln ansprechen. Hier ist eine alternative Methode:

Sub EinzelneSheetsAnsprechen()
    Sheets("Blattxy").Visible = xlSheetVisible
    Sheets("Blattxyz").Visible = xlSheetVisible
    Sheets("Blattxy12").Visible = xlSheetVisible
End Sub

Diese Methode ist einfacher, wenn Du nur wenige Blätter ansprechen möchtest, kann aber bei vielen Blättern schnell unübersichtlich werden.


Praktische Beispiele

Hier sind ein paar praktische Beispiele, wie Du mehrere Tabellenblätter in verschiedenen Szenarien ansprechen kannst:

  1. Blätter beim Schließen der Mappe ausblenden:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
       Sheets(Array("Blattxy", "Blattxyz", "Blattxy12")).Visible = xlSheetHidden
    End Sub
  2. Mit einer Schleife arbeiten, um eine bestimmte Anzahl von Blättern zu steuern:

    Sub SheetsMitSchleifeSteuern()
       Dim i As Integer
       For i = 1 To 5
           Sheets(i).Visible = xlSheetVisible
       Next i
    End Sub

Tipps für Profis

  • Nutze With...End With-Anweisungen, um den Code leserlicher zu machen:

    Sub MitWithAnsprechen()
       With Sheets("Blattxy")
           .Visible = xlSheetVisible
           .Select
       End With
    End Sub
  • Verwendung von Variablen: Wenn Du oft mit denselben Blättern arbeitest, speichere sie in einer Variablen, um den Code kürzer und klarer zu gestalten.


FAQ: Häufige Fragen

1. Kann ich auch Blätter ausblenden, die sichtbar sind?
Ja, Du kannst die Sichtbarkeit von Blättern ändern, indem Du xlSheetHidden oder xlSheetVisible verwendest.

2. Wie viele Blätter kann ich gleichzeitig ansprechen?
Du kannst so viele Blätter ansprechen, wie Du möchtest, solange Du die Namen korrekt angibst und sie in einem Array zusammenfasst.

3. Gibt es eine Begrenzung für die Anzahl der Blätter in einem Array?
In der Regel gibt es keine feste Begrenzung, aber die Anzahl sollte praktikabel und übersichtlich bleiben.

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