Tabellenblätter in Excel umbenennen?
Guten Tag, eine dumme Frage enes Excel-Newbees.
Ich habe eine Tabelle mit einer größeren Anzahl von Tabellenblättern (so um die 85).
davon sind bis auf 2 alle identisch aufgebaut: sie enthalten jeweils eine Tabelle mit identischem Aufbau und im Prinzip identischen Namen, nämlich ein Datum (aus dem 2. nicht-identischen Tabellenblatt).
Diese Daten sind nicht fortlaufend, es sind im Prinzip alle Sonntage eines Jahres und dazu eine bestimmte Anzahl von Mittwochen. Diese Datumsangaben befinden sich im Abeitsblatt Stammdaten in den feldern A12 bis A93
ein Blatt ist als Titelblatt gedacht, in dem die Daten aus jedem einzelnen der gen. Blätter automat. dargestellt werden (Umsätze, Stck.-Zahlen usw.). das 2. nicht gleichartige Blatt enthält Stammdaten, im wesentlichen geht es um eine Liste mit Datumsangaben und was an dem jeweiligen Datum zu tun ist.
Nun muss ich für jedes neue Jahr alle Arbeitsblätter manuell umbenennen. Ziemlich nervig. Geht das auch atomatisch?
Danke!
3 Antworten
Wozu musst die Arbeitsblätter umbenennen?
Der Arbeitsblattname hat doch laut deiner Beschreibung keinerlei Korrelation mit den Daten, benenne doch die Arbeitsblätter einfach Neutral ohne Jahr im Namen. Auf deinem Deckblatt wirst du doch irgendwo sicher das aktuelle Datum/Jahr vermerken.
Das wird nur über ein Makro gehen, sonst unterstützt Excel die Funktion nicht.
Wobei auch das nur gehen wird, wenn du die Arbeitsblätter nach einer Systematik aufgebaut hast, zB. KW oder so. Sonst kannst du das auch vergessen.
Wenn der neue Arbeitsblattname in der Tabelle auftaucht, dann wirst du das auch per Makro hinbekommen. Fraglich bleibt dann der Aufwand das Makro zu programmieren, der wird dann davon abhängen, wie systematisch die Namen zu finden sind.
also doch per Hand umbenennen....
schade.ich dachte halt, das Excel den Namen aus einem Tabellenblatt (das NICHT mit entspr. umbenannt werden soll!) entspr. auslesen/ändern kann.
trotzdem danke!
tja, und das übersteigt meine excel-Kenntnisse erheblich. Und bevor ich mich da soooo tief reindenke, dann mache ich es eben per Hand alles einzeln.
Durch Ordnername mit Jahreszahl und Blattnamen ohne Jahreszahl sind alle Blätter eindeutig definiert.
So mache ich es z. B. jedes Jahr bei der Einkommensteuer-Erklärung und mit der Haus-Nebenkosten-Abrechnung. Die Blattnamen können gleich bleiben.
"Jedes neue Jahr" ist vermutlich (oder empfehlenswert) in einem Ordner abgelegt. Der Ordnername enthält die Jahreszahl. Und die 85 Blattnamen können für alle Jahre gleich sein.
nein, das geht nicht: jeder Sonntag hat ein anderes datum, die Mittwoche entspr. auch.
Ich hab ja nicht gesagt, dass der Inhalt der Blätter gleich bleiben kann sondern der Name der Blätter.
wenn ich im Jahr 2025 das Tabellenblatt mit dem Sonntagsdatum 13.04. suche, dann wird dieser Datum im Jahr 2026 definitiv kein Sonntag sein. Auch wenn das Blatt nur als "13.04." benamst wird.
Nochmals: die Blätter in der Tabelle spiegeln einen ganz bestimmten Tag im Jahr wider, nämlich genau diesen Sonntag, und jenen, und den 3....
Die Nutzer der Tabelle suchen genau dieses Datum in dieser Datei, nicht in mehreren Dateien verschiedener Jahre. Genau an diesem Sonntag, also am 13.04.2025 findet etwas statt, was dokumentiert werden muss. Und 2026 ist das dann eben der 12.04., wel der 13. dann ein Montag ist. Das Ereignis ist aber immer Sonntags und niemals Montags.
Da habe ich wohl Dein Anliegen nicht verstanden.
Gibt es eine Hierarchie des Ganzen? 1. Stufe: Excel-Datei für Jahr (mehrere). 2. Stufe: Blatt (ca. 85). 3. Stufe: Blattinhalt=Tabelle. Nenne mal Namen von Blättern (hier muss ja das Jahr nicht wiederholt werden). Und nenne mal den Inhalt der Blätter (es können ja nicht nur die Sonntage sein).
es gibt keine echte Systematik. Die Daten sind im Tabellenblatt Stammdaten in einer Tabelle untereinander fortlaufend. Format: 05.01.2025, natürlich als Datumsfeld formatiert.
das nächste Datum ist 08.01.2025, dann 12.01.2025, dann 19.01.2025... jeweils jeder Sonntag und ausgewählte Mittwoche.
also eigentnlich möchte ich jedem Arbeitsblatt den Namen eines bestimmten Feldes geben.