Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1272to1276
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenblatt anlegen falls nicht vorhanden

Tabellenblatt anlegen falls nicht vorhanden
Mister-B
Guten Morgen,
wie kann ich mittels VBA ein neues Tabellenblatt anlegen falls es nicht schon vorhanden ist. Der Name der anzulegenden Tabelle ist in A1.
Gruß
amrtin

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Tabellenblatt anlegen falls nicht vorhanden
21.07.2012 10:49:03
Hajo_Zi

Option Explicit
Private Sub Aufheben()
Dim WsTabelle As Worksheet
Dim BoVorhanden As Boolean
'* H. Ziplies                                     *
'* 21.07.12                                       *
'* erstellt von HajoZiplies@web.de                *
'* http://Hajo-Excel.de/
For Each WsTabelle In Sheets
If WsTabelle.Name = Range("A1") Then
BoVorhanden = True
End If
Next WsTabelle
If BoVorhanden = False Then
Sheets.Add.Name = Range("A1")
End If
End Sub


Anzeige
AW: Tabellenblatt anlegen falls nicht vorhanden
21.07.2012 11:00:03
Mister-B
Hallo Hajo,
deine Antwort ist wie immer perfekt.
Danke und ein schönes Wochenende.
Gruß
Martin
AW: Tabellenblatt anlegen falls nicht vorhanden
21.07.2012 11:12:30
Hajo_Zi
Hallo Martin,
es gibt mehrere Lösungen. Kürzer wäre Fehler auslösen. Das lehne ich aber ab.
Gruß Hajo
hier noch eine andere Variante ...
21.07.2012 11:19:52
Matthias
Hallo
Du brauchst dringend eine Fehlerroutine wg. möglicher ungültiger Zeichen z.B /
Hajos Code liefe dann auf einen VBA-Fehler
Ich war auch am basteln.
Kannst ja mal testen.
https://www.herber.de/bbs/user/81111.xlsm
Der Code:
Option Explicit
Sub MyNewSheet()
Dim MyName$, x&
MyName = Tabelle1.Range("A1").Text
On Error GoTo ErrExit
For x = 1 To Worksheets.Count
If Worksheets(x).Name = MyName Then
MsgBox "Dieses Blatt existiert schon", vbCritical
Exit Sub
End If
Next
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = MyName
Exit Sub
ErrExit:
MsgBox "es ist ein Fehler augfgetreten evtl. sind ungültige Zeichen im Namen", vbInformation
Application.DisplayAlerts = False
Sheets(Sheets.Count).Delete
Application.DisplayAlerts = True
End Sub
Gruß Matthias
Anzeige
AW: hier noch eine andere Variante ...
21.07.2012 11:22:48
Hajo_Zi
Hallo Matthias,
das kann man ja über Daten Gültigkeit machen, davon bin ich ausgegangen.
Gruß Hajo
klar ... aber wer macht das schon ;-) owT
21.07.2012 11:26:36
Matthias

51 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige