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

laufende Nummer eines Tabellenblattes

Forumthread: laufende Nummer eines Tabellenblattes

laufende Nummer eines Tabellenblattes
11.07.2014 23:48:39
KlausD
Hallo,
folgende Frage:
Mit "Sheets.Count" erhält man ja die Gesamtzahl der Tabellenblätter in einer Excel-Datei. Wie ermittele ich denn die laufende Nummer eines bestimmten Tabellenblattes?
Vielen Dank für alle sachdienlichen Hinweise.
Klaus D

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit Index ... kwT
12.07.2014 00:00:15
Matthias

ich versteh's noch nicht
12.07.2014 00:10:13
KlausD
Pardon, Matthias,
aber aus Deiner Antwort werd' ich nicht schlau: wie komme ich über INDEX() auf die laufende Nummer des Tabellenblattes?
KlausD

AW: ich versteh's noch nicht
12.07.2014 00:18:05
Nepumuk
Hallo,
na so: Worksheets("Tabelle1").Index
Gruß
Nepumuk

Anzeige
Nu isses klar owT
12.07.2014 00:45:36
KlausD
..

AW: ich versteh's noch nicht
12.07.2014 00:22:01
Ralf
Hallo Klaus,
Sub indizes()
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
MsgBox "blatt " & sh.Name & " hat den index " & sh.Index
Next
End Sub
Gruß
Ralf

AW: ich versteh's noch nicht
12.07.2014 00:44:31
KlausD
Hallo, Ralf,
vielen Dank - das mit dem .index kannte ich bis eben noch nicht. Nu isses klar.
KlausD

Anzeige
vielleicht jetzt ...
12.07.2014 00:28:23
Matthias
Hallo
Jades Registerblatt hat einen Index.
Angefangen ganz links hat den Index(1) usw.
Als Bsp:
Markiere mal ein beliebiges Registerblatt
Wähle im VBA STRG+G (für das Direktfenster)
dort fügst Du mal diese Zeile ein:
msgbox activesheet.index

Mit Enter abschließen
Je nachdem welches Registerblatt das aktive Blatt ist wird Dir der Index zurückgegeben
Hast Du 3 Tabellenblätter
Tabelle1
Tabelle2
Tabelle3
in dieser Reihenfolge
hat Tabelle2 den Index(2)
Verschiebst Du die Tabelle2 vor die Tabelle1
hat Tabelle2 den Index(1)
Es ist immer die Position der Register von links nach rechts
Die Position ist mit Index abrufbar.
Du kannst es auch direkt mit dem Namen des Registers anwenden:
MsgBox Worksheets("Tabelle2").Index
Gruß Matthias

Anzeige
AW: vielleicht jetzt ...
12.07.2014 00:42:14
KlausD
Hallo, Matthias,
vielen Dank - jetzt hab ich's auch verstanden.
KlausD

Hinweis ... Sheets,Count oder WorkSheets,Count
12.07.2014 01:00:19
Matthias
Hallo
Noch etwas zu Deiner Aussage:
Zitat
Mit "Sheets.Count" erhält man ja die Gesamtzahl der Tabellenblätter in einer Excel-Datei
Das ist nicht ganz korrekt
Mit Sheets.Count bekommst Du die Anzahl aller Register
Willst Du nur die Anzahl der Tabellenblätter machst Du das mit
WorkSheets.Count
Gruß Matthias

Anzeige
AW: Hinweis ... Sheets,Count oder WorkSheets,Count
12.07.2014 10:58:33
KlausD
Hallo, Matthias,
ja, da merke ich doch, dass mir bei Excel noch einiges fehlt ...
Wäre z.B. ein Diagramm ein Register, das nicht als Tabellenblatt gezählt wird?
Grüße,
Klaus
P.S.: Danke übrigens noch für die Erläuterungen zu INDIREKT - hilft mir auf jeden Fall weiter, auch wenn ich da immer noch sehr schwer von Begriff bin ...

Anzeige
AW: Hinweis ... Sheets,Count oder WorkSheets,Count
12.07.2014 23:33:22
Adis
Danke an Matthias
der Unterschied zwischen Sheets.Count und Worksheets.Count war mir nicht bekannt.
Interessant was man nach vielen Jahren Excel immer wieder an neuem Wissen findet.

AW: Hinweis ... Sheets,Count oder WorkSheets,Count
14.07.2014 11:14:20
Ralf
auch ich hatte mich schon immer gefragt, wo der unterschiedlich liegt, aber eigtl ist es logisch :)

Anzeige
auch Charts.Count kann man z.B so ausgeben ...
15.07.2014 19:28:50
Matthias
Hallo
Will man z.B. die Anzahl der Diagrammblätter zurückgeben kann man das mit
Charts.Count

realisieren.
Gruß Matthias
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18