Anzeige
Archiv - Navigation
528to532
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
528to532
528to532
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makros

Makros
09.12.2004 14:54:49
Silke
Hallo,
ich versuche mich gerade an einem Makro und möchte einen Arbeitsablauf auf alle geöffneten Tabellenblätter anwenden können. Diese sind jedoch nicht immer aktiv.
Ich hatte schon mal angefragt und mir wurde folgende Lösung gegeben:
fenster = ActiveWindow.Caption
Windows (fenster).Activate
Die lösung funktioniert, aber halt nur auf das aktivierte Tabellenblatt. Gibt es eine Erweiterungsform auch auf die nichtaktiven Fenster?
Ich würde mich über Hilfe freuen, danke.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makros
Volker
Hallo Silke,
es gibt mehrere möglichkeiten, die Blätter einer Mappe anzusprechen
Ihre Gesamtzahl ist in der Variablen Sheets.Count festgelegt.
Die Blätter sind durchnumeriert von 1 bis Sheets.Count von links nach rechts,
Dieser Index ist nur an die Position der Blätter gebunden. Wenn Du z.B. Tabelle3 an den Anfang schiebst, erhält sie den Index1
Folgende Schleife aktiviert alle Arbeitsblätter nacheinander:
For i= 1 to sheets.count
sheets(i).activate
next
Jedes Blatt hat auch einen Namen, den Sheets.Name (Warum es immer der Plural sein muß,
weiß keiner so genau)
Dim blattname as string
blattname = Sheets(1).Name
'oder
blattname = ActiveSheet.Name
Die Variable kannst Du dann auch verwenden:
Sheets(blattname).Activate
Ich hoffe, deine Frage ist damit geklärt.
Und denk dran: immer fleißig mit dem Makrorekorder spielen, das schult ungemein
Gruß
Volker
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige