Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellennamen automatisch vergeben

Tabellennamen automatisch vergeben
28.05.2004 10:41:26
Sascha
Hallo zusammen,
ich möchte eine Exceltabelle für jeden Monat (Mai-Dezember 2004) erstellen. In jeder Tabelle muss es für jeden Tag ein Tabellenblatt geben.
Das heisst, die Exceltabelle des Monats Mai soll die Tabellenblätter 01. Mai, 02.Mai, 03.Mai...30.Mai enthalten. Die Exceltabelle des Monats Juni die Tabellenblätter 01.Juni, 02.Juni....30.Juni usw.
Gibt es die Möglichkeit dies in irgendeiner Weise schnell zu erledigen?
Wenn man alles mit der Hand machen müsste wäre man ja Tagelang beschäftigt.
Für Hilfe wäre ich sehr dankbar
Gruss
Sascha
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellennamen automatisch vergeben
28.05.2004 11:29:02
Matthias
Hallo Sascha,
dies sollte es tun:

Sub Erstellen()
Dim m  As Integer, y As Integer, i As Integer
Dim d As Date, d_next As Date
Dim tage As Integer
m = InputBox("Monat (Zahl 1-12)")
y = InputBox("Jahr")
d = DateSerial(y, m, 1)
d_next = DateSerial(y, m + 1, 1)
tage = d_next - d
Workbooks.Add
Do
Sheets.Add
Loop Until Sheets.Count = tage
For d = 1 To tage
Sheets(d).Name = Format(DateSerial(y, m, d), "d/mmm")
Next d
End Sub

Gruß Matthias
P.S. Eine Rückmeldung wäre nett!
Anzeige
AW: Tabellennamen automatisch vergeben
28.05.2004 11:54:44
Sascha
Hallo Matthias,
das VBA-Makro funktioniert einwandfrei. Vielen Dank für die Information, das erspart uns eine Menge Arbeit.
Ich wünsche Dir schöne Pfingsttage und nochmals vielen Dank.
Gruss
Sascha
Danke ebenfalls, geschlossen - o.T.
28.05.2004 12:09:29
Matthias
-
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabellennamen automatisch vergeben in Excel


Schritt-für-Schritt-Anleitung

Um in Excel Tabellennamen automatisch zu vergeben, kannst du ein VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden VBA-Code in das Modul ein:

    Sub Erstellen()
        Dim m  As Integer, y As Integer, i As Integer
        Dim d As Date, d_next As Date
        Dim tage As Integer
        m = InputBox("Monat (Zahl 1-12)")
        y = InputBox("Jahr")
        d = DateSerial(y, m, 1)
        d_next = DateSerial(y, m + 1, 1)
        tage = d_next - d
        Workbooks.Add
        Do
            Sheets.Add
        Loop Until Sheets.Count = tage
        For d = 1 To tage
            Sheets(d).Name = Format(DateSerial(y, m, d), "d/mmm")
        Next d
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle das Makro Erstellen aus und klicke auf Ausführen.

  6. Gib den gewünschten Monat und das Jahr an. Das Makro erstellt nun die Tabellenblätter für jeden Tag des Monats mit den entsprechenden Namen.


Häufige Fehler und Lösungen

  • Fehler: "Der Name ist nicht gültig"

    • Lösung: Stelle sicher, dass die Namen der Tabellenblätter keine ungültigen Zeichen (z.B. /, \, ?, *, [ oder ]) enthalten.
  • Fehler: "Maximale Anzahl an Blättern erreicht"

    • Lösung: Überprüfe die Anzahl der bereits vorhandenen Blätter im Workbook. Excel erlaubt maximal 255 Blätter.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Funktion "Blatt kopieren" nutzen:

  1. Erstelle ein Blatt mit dem Namen eines Tages.
  2. Klicke mit der rechten Maustaste auf das Blatt und wähle Verschieben oder Kopieren.
  3. Wähle die Option Kopie erstellen, um mehrere Blätter mit ähnlichen Namen zu erstellen.
  4. Ändere die Namen manuell, indem du auf jedes Blatt doppelklickst und den gewünschten Namen eingibst.

Praktische Beispiele

  • Beispiel 1: Erstelle die Tabellenblätter für den Monat Januar 2024. Gib 1 für den Monat und 2024 für das Jahr ein. Das Makro erstellt Blätter mit den Namen 1/JAN, 2/JAN, ..., 31/JAN.

  • Beispiel 2: Wenn du die Tabelle für den Monat Februar 2023 erstellst, gib 2 und 2023 ein. Das Ergebnis sind die Blätter 1/FEB, 2/FEB, ..., 28/FEB (oder 29/FEB in einem Schaltjahr).


Tipps für Profis

  • Tabellennamen ändern in Excel: Du kannst die Tabellennamen auch nachträglich ändern, indem du mit der rechten Maustaste auf das Blatt klickst und Umbenennen wählst.
  • Verwende die Funktion Format(DateSerial(...)), um das Datumsformat nach deinen Wünschen anzupassen. Zum Beispiel kannst du auch "dd.mm" verwenden, um die Namen im Format "01.01" zu erhalten.
  • Experimentiere mit weiteren VBA-Funktionen, um zusätzliche Automatisierungen in deinen Excel-Tabellen vorzunehmen.

FAQ: Häufige Fragen

1. Frage: Kann ich das Makro auch für andere Monate verwenden?
Antwort: Ja, das Makro ist flexibel und kann für jeden Monat und jedes Jahr verwendet werden.

2. Frage: Was kann ich tun, wenn ich keine VBA-Kenntnisse habe?
Antwort: Du kannst andere Methoden wie das Kopieren von Blättern verwenden oder jemanden um Hilfe bitten, der sich mit VBA auskennt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige