Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: Neues Tabellenblatt anlegen

VBA: Neues Tabellenblatt anlegen
23.09.2008 10:24:30
Karen
Hallo Forum,
ich möchte in einer Arbeitsmappe regelmäßig Tabellenblätter neu anlegen.
Ich benötige also einen variablen Ansatz beim Anlegen und keinen fixen (s. fettgedruckt), bevor ich ihn umbenenne:
Sheets("xyz").Select
Sheets.Add
Sheets("Tabelle3").Select
Sheets("Tabelle3").Name = x
Sheets(x).Select
Sheets(x).Move Before:=Sheets(4)
Kann mir jemand freundlichweise den entscheidenen Tip geben?
Vielen Dank im voraus.
Grüße
Karen
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA: Neues Tabellenblatt anlegen
23.09.2008 10:32:33
Hajo_Zi
Hallo Karen,

Option Explicit
Sub Karen()
Dim X As String
X = "Test"
Sheets.Add
With ActiveSheet
.Name = X
.Move Before:=Sheets(4)
End With
End Sub



AW: VBA: Neues Tabellenblatt anlegen
23.09.2008 10:33:00
Uduuh
Hallo,
in dem Moment ist das neue Blatt ohnegin aktiv.
Sheets.Add
ActiveSheet.Name = x
Gruß aus’m Pott
Udo

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Neues Tabellenblatt in Excel mit VBA erstellen


Schritt-für-Schritt-Anleitung

Um ein neues Tabellenblatt in Excel mit VBA zu erstellen, kannst Du die folgenden Schritte befolgen. Diese Anleitung zeigt, wie man ein neues Tabellenblatt erstellt und es anschließend umbenennt:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Option Explicit
    Sub NeuesTabellenblattErstellen()
       Dim BlattName As String
       BlattName = "Neues Blatt" ' Hier den gewünschten Namen eingeben
       Sheets.Add
       ActiveSheet.Name = BlattName
    End Sub
  4. Du kannst den Namen des neuen Tabellenblattes anpassen, indem Du den Wert von BlattName änderst.

  5. Schließe den VBA-Editor und führe das Makro aus, um das neue Tabellenblatt zu erstellen.


Häufige Fehler und Lösungen

  • Fehler: "Das Arbeitsblatt kann nicht umbenannt werden."

    • Lösung: Überprüfe, ob der Name des neuen Tabellenblattes bereits existiert. Excel erlaubt keine doppelten Tabellennamen.
  • Fehler: "VBA-Prozedur nicht gefunden."

    • Lösung: Stelle sicher, dass Du das Makro korrekt erstellt und gespeichert hast. Der Name der Subroutine muss eindeutig sein.
  • Fehler: "Unzulässiger Name."

    • Lösung: Achte darauf, dass der Name des Tabellenblattes keine Sonderzeichen enthält und nicht länger als 31 Zeichen ist.

Alternative Methoden

Es gibt verschiedene Methoden, um ein neues Tabellenblatt in Excel zu erstellen:

  1. Direktes Einfügen über das Menü:

    • Du kannst auch ein neues Blatt über das Excel-Menü hinzufügen. Klicke dazu auf das Pluszeichen (+) neben den bestehenden Blättern.
  2. Mit einem Excel-Makro:

    • Du kannst ein Makro erstellen, das automatisch ein neues Tabellenblatt mit einem spezifischen Namen erstellt. Hier ein Beispiel:
    Sub NeuesTabellenblattMitNamen()
       Sheets.Add.Name = "MeinNeuesBlatt"
    End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du ein neues Tabellenblatt in verschiedenen Situationen erstellen kannst:

  • Neues Tabellenblatt am Ende einfügen:

    Sub NeuesTabellenblattAmEnde()
       Sheets.Add(After:=Sheets(Sheets.Count)).Name = "EndeBlatt"
    End Sub
  • Neues Tabellenblatt einfügen und umbenennen:

    Sub NeuesTabellenblattEinfügenUndUmbenennen()
       Dim BlattName As String
       BlattName = "Umbenanntes Blatt"
       With Sheets.Add
           .Name = BlattName
       End With
    End Sub

Tipps für Profis

  • Verwende Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Du kannst eine Funktion erstellen, die überprüft, ob ein Tabellenblatt mit einem bestimmten Namen bereits existiert, bevor Du versuchst, es zu erstellen.
  • Nutze die Möglichkeit, mehrere Tabellenblätter gleichzeitig zu erstellen, indem Du eine Schleife verwendest.

FAQ: Häufige Fragen

1. Wie kann ich ein neues Tabellenblatt mit einem bestimmten Namen erstellen?
Du kannst dies tun, indem Du den Namen im VBA-Code angibst, wie im Beispiel oben gezeigt.

2. Kann ich ein neues Tabellenblatt in einer bestimmten Position einfügen?
Ja, Du kannst die Move-Methode verwenden, um das neue Blatt an eine bestimmte Position zu verschieben, wie in dem Beispiel "Neues Tabellenblatt am Ende einfügen" beschrieben.

3. Gibt es Einschränkungen beim Benennen von Tabellenblättern?
Ja, der Name darf keine Sonderzeichen wie /, \, ?, *, [ oder ] enthalten und sollte nicht länger als 31 Zeichen sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige