Discussion:
Neutrale Bezeichnung für Tabellenblätter?
(zu alt für eine Antwort)
Ralf Brinkmann
2014-10-15 16:11:54 UTC
Permalink
Hallo zusammen!

Gibt es für Tabellenblätter eigentlich irgendwelche "neutralen"
Bezeichnungen, die man in Formeln verwenden kann?

Also: "Guck in dem Tabellenblatt davor, egal wie es heißt"!A1...

Grund: Ich habe Tabellen mit Monatsbezeichnungen der Blätter (könnten
aber auch andere sein) und will in den Formeln zum Teil Bezug auf
Blätter davor nehmen und dies einfach in andere Blätter rüberkopieren
können, ohne jedesmal erst den Blattnamen in den Formeln abändern zu
müssen.

Zur Zeit habe ich Excel 2013, sollte aber eigentlich auch für andere
Versionen gelten.

Gruß, Ralf
--
Windows 7x64
Opera 26.x
The Bat! Pro 6.6.0.12
Claus Busch
2014-10-15 16:20:40 UTC
Permalink
Hallo Ralf,
Post by Ralf Brinkmann
Gibt es für Tabellenblätter eigentlich irgendwelche "neutralen"
Bezeichnungen, die man in Formeln verwenden kann?
Also: "Guck in dem Tabellenblatt davor, egal wie es heißt"!A1...
wie ist die genau Bezeichnung der Blätter? Kompletter Monatsname,
Abkürzung oder Zahl? Also z.B. Januar, Jan oder 1?


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Ralf Brinkmann
2014-10-15 16:59:01 UTC
Permalink
Hallo Claus!
Post by Claus Busch
wie ist die genau Bezeichnung der Blätter? Kompletter Monatsname,
Abkürzung oder Zahl? Also z.B. Januar, Jan oder 1?
Die Bezeichnungen sind in dem speziellen Fall Januar, Februar und so
weiter. Soll aber egal sein. Es könnte ja auch eine andere Tabelle sein.
Gibt es nicht irgendwelche "geheimen", inoffiziellen Bezeichnungen, die
auf alle Excel-Tabellen zutreffen? Was weiß ich, "Sheet1", "Sheet2" oder
sowas?

Gruß, Ralf
--
Windows 7x64
Opera 26.x
The Bat! Pro 6.6.0.12
Claus Busch
2014-10-15 17:16:12 UTC
Permalink
Hallo Ralf,
Post by Ralf Brinkmann
Die Bezeichnungen sind in dem speziellen Fall Januar, Februar und so
weiter. Soll aber egal sein. Es könnte ja auch eine andere Tabelle sein.
Gibt es nicht irgendwelche "geheimen", inoffiziellen Bezeichnungen, die
auf alle Excel-Tabellen zutreffen? Was weiß ich, "Sheet1", "Sheet2" oder
sowas?
mit VBA könntest du auf die Nummer des Blattes zugreifen. Sheets(1) ist
das erste Blatt in der Mappe.
Aber in der Tabelle geht das nicht. Da kannst du auf die Nummer
zugreifen, wenn die Blätter Indizes haben, also bei Tabelle1, Tabelle2.
Mit Monatsnamen geht es auch, da man Monate ja auch nummerieren kann.
Mit
=TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;99)
bekommst du den Namen des Blattes.
Dann kannst du so auf Zelle A1 des Vormonatsblattes zugreifen:
=INDIREKT(TEXT(VERGLEICH(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;99);TEXT(ZEILE(1:12)*28;"MMMM");0)-1;"MMMM")&"!A1")
und Formeleingabe mit STRG+Shift+Enter abschließen.


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Claus Busch
2014-10-15 17:32:42 UTC
Permalink
Hallo Ralf,
Post by Claus Busch
=INDIREKT(TEXT(VERGLEICH(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;99);TEXT(ZEILE(1:12)*28;"MMMM");0)-1;"MMMM")&"!A1")
ich hatte zuerst die Blätter mit Jan, Feb usw. benamt und dann beim
Posten die Formeln durcheinander gebracht.
So kommst du mit kompletten Monatsnamen immer zur Zelle A1 des
Vormonats:
=INDIREKT(TEXT(DATUM(1;VERGLEICH(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;99);TEXT(ZEILE(1:12)*28;"MMMM");0)-1;1);"MMMM")&"!A1")
und mit STRG+Shift+Enter abschließen


Mit freundlichen Grüßen
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Ralf Brinkmann
2014-10-15 17:42:26 UTC
Permalink
Hallo Claus!
Post by Claus Busch
So kommst du mit kompletten Monatsnamen immer zur Zelle A1 des
=INDIREKT(TEXT(DATUM(1;VERGLEICH(TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;99);TEXT(ZEILE(1:12)*28;"MMMM");0)-1;1);"MMMM")&"!A1")
und mit STRG+Shift+Enter abschließen
Danke für die schöne, lange Formel. :-)

Tja, schade, dass es in der Tabelle nicht mit "Sheets(1)" geht. Wäre so
schön einfach gewesen.

Gruß, Ralf
--
Windows 7x64
Opera 26.x
The Bat! Pro 6.6.0.12
Hans Alborg
2014-10-15 18:38:35 UTC
Permalink
"Ralf Brinkmann" schrieb...
Post by Ralf Brinkmann
Danke für die schöne, lange Formel. :-)
Ich hatte auch solche Probleme, und sie mit VBA gelöst.

Mal kramen...

Etwa so in ein Modul:
' -----------------------------------
Sub Tb_Namen
Dim Sh(1000) as string
Dim h as Integer
'
For h = Worksheets.Count To 1 Step -1
Sh(h = Worksheet.Name
next h
End Sub
' ----------------------------------

Das sollte die Tabellennamen in der Reihenfolge in den Variablen Sh(n)
speichern wie die Tabellen liegen.
Hab ich jetzzt nicht getestet, aber oft genutzt.
Du kannst die Namen z.B. gleich ins erste Blatt untereinander in eine Spalte
eintragen lassen und sie dort (auch mit normalen Excel- Formeln) nutzen.

Von hinten anfangen:

For h = Worksheets.Count To 1 Step -1
usw.

Hans

Lesen Sie weiter auf narkive:
Loading...