Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
728to732
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
728to732
728to732
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Blatt löschen, wenn vorhanden ...

Blatt löschen, wenn vorhanden ...
11.02.2006 08:12:22
Karschti
Hi Leute,
was muss ich jetzt machen? Das Blatt mit den Namen aus AJ5 soll gelöscht werden. Wenn es aber gar nicht vorhanden ist, dann kommt eine Fehlermeldung. Wie prüfe ich das? Und wenn das Blatt nicht da ist, soll er einfach weiter machen. Sicherlich irgendwas mit "If ..." aber wie?

Sub NeuesTabBlatt()
' Tabelle kopieren und neuen Namen von AJ5 aus dem aktiven Sheet geben
Application.DisplayAlerts = False
Sheets("AJ5").Select
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
Dim NewName As String
ActiveSheet.Copy After:=ActiveSheet
ActiveSheet.Name = ActiveSheet.Range("AJ5")
' So, jetzt zurück zu dem Eingabeblatt und Werte löschen
Sheets("Eingabe").Select
Range("D10:AH27").Select
Selection.ClearContents
Range("D10").Select
' Noch ein kleiner dezenter Hinweis für die mit den großen Augen
MsgBox "Ihre Liste wurde als neues Tabellenblatt gespeichert."
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Blatt löschen, wenn vorhanden ...
11.02.2006 10:08:59
Josef
Hallo Karschti!
Probier mal so!
Sub NeuesTabBlatt()

' Tabelle kopieren und neuen Namen von AJ5 aus dem aktiven Sheet geben
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Sheets(Range("AJ5").Text).Delete
Err.Clear
On Error GoTo 0
Application.DisplayAlerts = True

Dim NewName As String

ActiveSheet.Copy After:=ActiveSheet
ActiveSheet.Name = ActiveSheet.Range("AJ5")

' So, jetzt zurück zu dem Eingabeblatt und Werte löschen

With Sheets("Eingabe")
  .Activate
  .Range("D10:AH27").ClearContents
  .Range("D10").Select
End With

' Noch ein kleiner dezenter Hinweis für die mit den großen Augen
Application.ScreenUpdating = True
MsgBox "Ihre Liste wurde als neues Tabellenblatt gespeichert."

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Blatt löschen, wenn vorhanden ...
11.02.2006 10:27:52
Karschti
Danke Sepp, Danke! Genau das was ich gesucht habe. Gruß Karschti

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige