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

Tabellenblattnamen der vorletzten zwei Tabellenblätter

Forumthread: Tabellenblattnamen der vorletzten zwei Tabellenblätter

Tabellenblattnamen der vorletzten zwei Tabellenblätter
16.10.2024 09:03:04
hubert17
Hallo Zusammen,

ich suche im ersten Tabellenblatt den Tabellenblattnamen der vorletzten zwei Tabellenblätter als Formel.
Ausgehend von =Blätter() kann ich die Anzahl der Tabellenblätter ermitteln, z.B. "6".
Nun suche ich aber 4 und 5. Die Funktion =Blatt("Tabelle5") würde mit den Standard-Tabellenblattnamen von Excel die "5" ergeben. Vom Prinzip brauche ich die Umkehrfunktion von Blatt().

Wäre für Hilfe dankbar.

Gruß hubert
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblattnamen der vorletzten zwei Tabellenblätter
16.10.2024 09:24:19
JoWE
Hi,
versuchs mal mit
Worksheets(4).Name und mit
Worksheets(5).Name
oder
Worksheets(Worksheets.count - 1).Name bzw. Worksheets(Worksheets.count - 2).Name
Gruß
Jochen
AW: Tabellenblattnamen der vorletzten zwei Tabellenblätter
16.10.2024 09:32:52
Yal
Hallo Hubert,

sehr gute Frage. Wahrscheinlich ein der wenige noch offene Lücken in Excel.

Ich fülle solchen Lücken mit eigenen Formeln (User Defined Function): ein Stück VBA-Code, der wie eine Formel im Excelblatt verwendet werden kann.

Public Function Blattname(Blattnummer As Long) As String

Blattname = Worksheets(Blattnummer).Name
End Function


im Blatt:
=Blattname(2)

zweitletzte müsste dann
=Blattname (Blätter()-1)
sein

VG
Yal
Anzeige
AW: Tabellenblattnamen der vorletzten zwei Tabellenblätter
16.10.2024 11:18:27
hubert17
Danke euch beide.

VBA sollte es eigentlich nicht sein, aber wenn es anders nicht geht.
Vielleicht denke ich mir einen anderen Weg aus.

Gruß hubert
AW: Tabellenblattnamen der vorletzten zwei Tabellenblätter
16.10.2024 11:59:07
Yal
Hallo Hubert,

Du kannst einen Office Skript verwenden, um eine Liste der Blätter zu bekommen. Ist kein VBA, funktioniert aber ähnlich:

function main(workbook: ExcelScript.Workbook) {

// Holen Sie sich alle Tabellenblätter in der Arbeitsmappe
let sheets = workbook.getWorksheets();
// Erstellen Sie ein Array, um die Namen der Tabellenblätter zu speichern
let sheetNames: string[] = [];

// Durchlaufen Sie alle Tabellenblätter und fügen Sie deren Namen zum Array hinzu
sheets.forEach(sheet => {
sheetNames.push(sheet.getName());
});
// Fügen Sie ein neues Tabellenblatt hinzu, um die Liste der Tabellenblätter anzuzeigen
let summarySheet = workbook.addWorksheet("Tabellenblätter Liste");

// Schreiben Sie die Namen der Tabellenblätter in die erste Spalte des neuen Tabellenblatts
sheetNames.forEach((name, index) => {
summarySheet.getCell(index, 0).setValue(name);
});
}

Von chatGPT ausgespült und getestet.

VG
Yal
Anzeige
AW: Tabellenblattnamen der vorletzten zwei Tabellenblätter
17.10.2024 07:11:22
hubert17
Hallo Yal,

da ich nur Excel 2016 habe ist das leider keine Option.
Ich danke dir für deine Mühe.

Gruß hubert

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige