Excel: Mit markierten Arbeitsblättern arbeiten

Unter Excel zeigt man in der Regel nur ein einziges Arbeitsblatt an. Allerdings lassen sich, und das wissen nur wenige Benutzer, auch mehrere Arbeitsblätter gleichzeitig markieren. Der Clou: Aktionen, die dann im aktuell angezeigten Arbeitsblatt durchgeführt werden, wirken sich auch auf alle anderen markierten Arbeitsblätter aus. Dies ist Grund genug, dass wir uns ansehen, wie wir die aktuell markierten Arbeitsblätter auslesen können oder wie wir sogar per VBA einige oder alle Arbeitsblätter markieren können.

Eigentlich arbeitet man immer nur in einem einzigen Arbeitsblatt. Manchmal möchte man aber vielleicht Änderungen vornehmen oder ein Arbeitsblatt vorbereiten, von dem man weiß, dass man die Änderungen anschließend auch noch in weitere Arbeitsblätter übertragen muss.

Das Selektieren mehrerer Arbeitsblätter gelingt, wenn Du bei gedrückter Strg-Taste die gewünschten Arbeitsblätter markierst. Wenn Du mehrere Arbeitsblätter mit nebeneinander liegenden Registerreitern markieren willst, markierst Du zuerst den ersten Eintrag und dann bei gedrückter Umschalt-Taste den letzten.

Wenn Du beispielsweise Tabelle1, Tabelle2 und Tabelle4 wie in Bild 1 markiert hast, und einen Wert in die Zelle A1 von Tabelle1 einträgst, dann wird dieser Wert automatisch auch in diese Zelle der anderen markierten Arbeitsblätter eingetragen. Zum Auflösen der Markierung klickst Du beispielsweise einfach ein nicht markiertes Arbeitsblatt an.

Mehrere markierte Arbeitsblätter

Bild 1: Mehrere markierte Arbeitsblätter

Aktuell markierte Arbeitsblätter per VBA auslesen

Um alle aktuell markierten Arbeitsblätter zu ermitteln, nutzen wir die SelectedSheets-Auflistung. Diese ist eine Auflistung der Windows-Klasse, wobei wir das aktive Fenster mit ActiveWindow ermitteln und dann die Elemente der SelectedSheets-Auflistung durchlaufen:

Public Sub AlleMarkiertenAuslesen()
     Dim wks As Worksheet
     For Each wks In ActiveWindow.SelectedSheets
         Debug.Print wks.Name
     Next wks
End Sub

Ein einzelnes Arbeitsblatt per VBA markieren

Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Visual Basic Entwickler:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 200 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:

Schreibe einen Kommentar