Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblätter um 1 erhöhen bzw. hochzählen

Tabellenblätter um 1 erhöhen bzw. hochzählen
Mike
Hallo zusammen.
Ich hatte vor länger Zeit schon einmal angefragt...
www.herber.de/forum/archiv/1076to1080/t1076338.htm

...jedoch bis heute leider keinerlei Hilfe erhalten.
Bitte, kann mir keiner helfen? Ich bräuchte dringend Hilfe!
Vielen Dank im Voraus.
Gruß Mike
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Tabellenblätter um 1 erhöhen bzw. hochzählen
21.10.2009 23:47:21
Daniel
Hi
dringend Hilfe? wo das Problem doch schon fast ein halbes Jahr alt ist.
Probiers mal so:
Private Sub CommandButton1_Click()
'Vorlagenblatt kopieren, einfügen und umbenennen mit fortlaufender Nr.
Dim wksNeu As Worksheet
Dim wksAkt As Worksheet
Dim intNameNr As Integer
Dim strKopie As String
Set wksAkt = ActiveSheet
'Startext für Name Blatt-Kopie
strKopie = InputBox("Datum eingeben!", "Datum ändern...", Left(wksAkt.Name, 11))
'neues Blatt einfügen
wksAkt.Copy after:=wksAkt
Set wksNeu = ActiveSheet
'Nummer des Neuen Namens ermitteln - Es wird die höchste Zählnummer der Namen ermittelt
intNameNr = 1
On Error GoTo Erhöhen
wksNeu.Name = strKopie & IIf(Right(strKopie, 1) = "_", intNameNr, Chr(intNameNr - 1 + Asc(" _
A")))
On Error GoTo 0
End
Erhöhen:
intNameNr = intNameNr + 1
Resume
End Sub
wie beschrieben, wenn im neuen Blattnamen das letze Zeichen ein "_" ist , wird die Nummer angehängt, ansonsten der Buchstabe.
Gruß, Daniel
Anzeige
AW: Tabellenblätter um 1 erhöhen bzw. hochzählen
22.10.2009 00:28:51
Mike
Hi Daniel.
Vielen lieben Dank. Es funktioniert super. Klasse!
Gruß Mike
;

Forumthreads zu verwandten Themen

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

Tabellenblätter in Excel automatisch um 1 erhöhen


Schritt-für-Schritt-Anleitung

Um in Excel Tabellenblätter automatisch um 1 zu erhöhen oder hochzuzählen, kannst Du den folgenden VBA-Code verwenden. Dieser Code erstellt eine Kopie des aktiven Arbeitsblatts und fügt eine fortlaufende Nummer oder einen Buchstaben an den neuen Blattnamen an:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste im Projektfenster auf "VBAProject (DeineDatei.xlsx)" klickst und "Einfügen" > "Modul" wählst.
  3. Kopiere den folgenden Code in das Modul:
Private Sub CommandButton1_Click()
    'Vorlagenblatt kopieren, einfügen und umbenennen mit fortlaufender Nr.
    Dim wksNeu As Worksheet
    Dim wksAkt As Worksheet
    Dim intNameNr As Integer
    Dim strKopie As String
    Set wksAkt = ActiveSheet
    'Startext für Name Blatt-Kopie
    strKopie = InputBox("Datum eingeben!", "Datum ändern...", Left(wksAkt.Name, 11))
    'neues Blatt einfügen
    wksAkt.Copy after:=wksAkt
    Set wksNeu = ActiveSheet
    'Nummer des Neuen Namens ermitteln
    intNameNr = 1
    On Error GoTo Erhöhen
    wksNeu.Name = strKopie & IIf(Right(strKopie, 1) = "_", intNameNr, Chr(intNameNr - 1 + Asc(" _A")))
    On Error GoTo 0
    End
Erhöhen:
    intNameNr = intNameNr + 1
    Resume
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Füge einen Button in Deine Excel-Tabelle ein, um den Code auszuführen.

Häufige Fehler und Lösungen

  • Fehler: "Blattname ist ungültig"

    • Dieser Fehler tritt auf, wenn der Name des neuen Blattes bereits existiert. Stelle sicher, dass Du einen einzigartigen Namen eingibst oder passe den Code an, um die Nummerierung zu erhöhen.
  • Fehler: "Das Blatt kann nicht kopiert werden"

    • Überprüfe, ob das aktive Blatt geschützt oder in einer geschützten Ansicht ist. Entferne den Schutz, um das Blatt kopieren zu können.

Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch manuell neue Tabellenblätter hinzufügen und sie umbenennen, indem Du die vorhandenen Blätter kopierst und die Namen manuell anpasst. Dies kann jedoch zeitaufwändig sein, insbesondere wenn Du viele Blätter benötigst.


Praktische Beispiele

  • Beispiel 1: Wenn Dein aktives Blatt "Bericht" heißt und Du den Code ausführst, kannst Du als Eingabe "Bericht" verwenden. Das neue Blatt wird dann automatisch "Bericht_1" heißen.

  • Beispiel 2: Wenn Du das Blatt "Protokoll" kopierst und im Eingabefeld "Protokoll" eingibst, wird das neue Blatt "Protokoll_1" oder "Protokoll_A" heißen, abhängig von der vorherigen Blattbenennung.


Tipps für Profis

  • Verwende benutzerdefinierte Namen: Du kannst den Code anpassen, um spezifische Nummerierungs- oder Benennungsmuster für Deine Blätter zu verwenden, z. B. Datumsstempel oder Projektbezeichnungen.
  • Automatisiere den Prozess: Kombiniere diesen Code mit einer Schaltfläche auf dem Ribbon, um den Prozess schneller zugänglich zu machen.

FAQ: Häufige Fragen

1. Kann ich den VBA-Code anpassen, um andere Funktionen hinzuzufügen?
Ja, Du kannst den Code leicht anpassen, um beispielsweise zusätzliche Informationen in den Blattnamen einzufügen.

2. Funktioniert dieser Code in allen Excel-Versionen?
Der Code sollte in den meisten modernen Excel-Versionen ab Excel 2010 funktionieren, solange Makros aktiviert sind.

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