Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1432to1436
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

Prüfen ob Tabellenblatt vorhanden

Prüfen ob Tabellenblatt vorhanden
21.06.2015 11:17:54
Friedhelm
Hallo zusammen,
ich möchte gerne in meinem Projekt ein Tabellenblatt "T1" einfügen und wieder löschen.
Um Fehlermeldungen zu vermeiden möchte ich vorher prüfen ob das Tb "T1" vorhanden ist.
Ich hab es versucht mit:
With ActiveWorkbook
If .Sheets("T1") Then
.Sheets.Add
End If
End With
das führt aber zur Fehlermeldung.
Wie schreibe ich es richtig zum Einfügen mit Prüfung ob vorhanden und zur Löschung mit Prüfung ob vorhanden.

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

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob Tabellenblatt vorhanden
21.06.2015 11:25:23
Beverly
Hi,
du kannst entweder in einer Schleife über alle Tabellenblätter laufen und sie auf ihren Namen prüfen, oder auf diesem Weg:
    If IsError(Evaluate("T1!A1")) Then
Worksheets.Add
Worksheets(Worksheets.Count).Name = "T1"
Else
MsgBox "T1 schon vorhanden"
End If

Bedingung ist allerdings, dass in der auszuwertenden Zelle A1 keine Formel steht, die einen Fehlerwert ausgibt.


Anzeige
AW: Prüfen ob Tabellenblatt vorhanden
21.06.2015 11:49:07
Friedhelm
Hallo Karin,
vielen Dank, ich glaube mit dem Bsp kann ich was anfangen, da die Zelle A1 keine Formel hat.
Die gleiche Prüfung mit dem Löschen dieser Seite, nicht nur der Zelle A1, brauche ich noch. Vielleicht kannst du mir dieses auch noch als Bsp zeigen. ich teste es dann heute nachmittag.
Vielen Dank
Friedhelm

AW: Prüfen ob Tabellenblatt vorhanden
21.06.2015 12:03:36
Beverly
Hi Friedhelm,
das geht dann genau anders herum:
    If Not IsError(Evaluate("T1!A1")) Then
Application.DisplayAlerts = False
Worksheets("T1").Delete
Application.DisplayAlerts = True
Else
MsgBox "T1 nicht mehr vorhanden"
End If


Anzeige
AW: Prüfen ob Tabellenblatt vorhanden
21.06.2015 17:52:25
Friedhelm
Hallo Karin,
vielen Dank, ich habe es erfolgreich getestet.
Danke auch an Sepp und AlexG für eure Mühe
Schönen Gruß
Friedhelm

AW: Prüfen ob Tabellenblatt vorhanden
21.06.2015 12:02:31
Sepp
Hallo Friedhelm,
das geht z. B. so.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Sub einfuegen()
  
  If Not SheetExist("T1") Then
    Sheets.Add(after:=Sheets(Sheets.Count)).Name = "T1"
  End If
  
End Sub


Sub loeschen()
  
  If SheetExist("T1") Then
    Application.DisplayAlerts = False
    Sheets("T1").Delete
    Application.DisplayAlerts = True
  End If
  
End Sub


Private Function SheetExist(ByVal sheetName As String, Optional Wb As Workbook) As Boolean
  Dim wks As Worksheet
  On Error GoTo ERRORHANDLER
  If Wb Is Nothing Then Set Wb = ThisWorkbook
  For Each wks In Wb.Worksheets
    If LCase(wks.Name) = LCase(sheetName) Then SheetExist = True: Exit Function
  Next
  ERRORHANDLER:
  SheetExist = False
End Function


Gruß Sepp

Anzeige

17 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige