ich habe ein Problem, bei dem ich wahrscheinlich wieder viel zu kompliziert denke und absolut nicht mehr weiterkomme:
Meine Excel-Datei besteht aus mehreren Tabellen-Blättern, die jeweils gleich aufgebaut sind und nach Kalenderjahren, also ..., 1999, 2000, 2001, 2002 benannt sind. Ich möchte jeweils in der Zelle A1 im Blatt "Jahr" den Wert der Zelle Z1 aus dem Blatt "Jahr - 1" übernehmen.
Prinzipiell geht das über die Formulierung:
='Tabellenblattname'!$Z$1
Um den Tabellenblattnamen für alle Blätter automatisch zu generieren, bräuchte ich eine Funktion, die mir den Namen des aktuellen Blattes ermittelt. Da es keine Standard-Funktion für dieses Problem gibt habe ich mir ein kleines Macro geschrieben:
Function Get_Name_From_Sheet()
Get_Name_From_Sheet = ActiveSheet.Name
End Function
Nach Umwandlung in eine Zahl und Subtraktion von 1 erhalte ich den gesuchten Tabellenblattnamen. Nur leider kann ich dieses Ergebnis nicht in die Formel einsetzen!
='Get_Name_From_Sheet()-1'!$Z$1 geht nicht ! ...
Auch andere Varianten führen nicht zum Ziel! Kann mir jemand helfen?
Gruß Hannes