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
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:
Öffne den VBA-Editor: Drücke ALT + F11
.
Erstelle ein neues Modul: Rechtsklicke im Projekt-Explorer und wähle Einfügen > Modul
.
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
Führe das Makro aus: Drücke F5
oder wähle das Makro im Excel aus, um es auszuführen.
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.
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.
Hier sind ein paar praktische Beispiele, wie Du mehrere Tabellenblätter in verschiedenen Szenarien ansprechen kannst:
Blätter beim Schließen der Mappe ausblenden:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets(Array("Blattxy", "Blattxyz", "Blattxy12")).Visible = xlSheetHidden
End Sub
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
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.
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen