Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1264to1268
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
Blatt löschen ohne Abfrage
Frank
Hallo zusammen,

es ist bestimmt nicht all zu schwer, aber ich wollte an dieser Stelle fragen wie ich am elegantesten alle Datenblätter beginnend vom 2ten bis zum letzten löschen kann. Mein Code funktioniert nur so halb... :(
Ich hoffe ihr könnt mir helfen.Vielen Dank und viele Grüße,
Frank
Private Sub CommandButton1_Click()
Dim i As Integer
Dim e As Integer
e = Worksheets.Count
For i = 2 To e
Sheets(i).Select
ActiveWindow.SelectedSheets.Delete
Next i
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Blatt löschen ohne Abfrage
07.06.2012 16:56:18
Frank
Achso und wenn möglich ohne das ich bei jeden Blatt gefragt werde, ob ich es löschen möchte.
Vielen Dank.
AW: Blatt löschen ohne Abfrage
07.06.2012 16:59:06
Hajo_Zi
Hallo Frank,
Option Explicit
Private Sub CommandButton1_Click()
Dim i As Integer
Application.DisplayAlerts = False
For i = Worksheets.Count To 2 Step -1
Sheets(i).delete
Next i
Application.DisplayAlerts = True
End Sub

alle Blätter außer dem ersten löschen ohne Abfrage
07.06.2012 17:31:45
Erich
Hi Frank,
probier mal

Private Sub CommandButton1_Click()
Dim arrS() As Long, ii As Long
ReDim arrS(2 To Sheets.Count)
For ii = 2 To Sheets.Count
arrS(ii) = ii
Next ii
Application.DisplayAlerts = False
Sheets(arrS).Delete
Application.DisplayAlerts = True
End Sub
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
alle Blätter löschen - erweitert
07.06.2012 17:35:50
Erich
Hi Frank,
damit es keinen Fehlerabbruch gibt, wenn in der Mappe nur ein Blatt ist:

Private Sub CommandButton1_Click()
Dim arrS() As Long, ii As Long
If Sheets.Count > 1 Then
ReDim arrS(2 To Sheets.Count)
For ii = 2 To Sheets.Count
arrS(ii) = ii
Next ii
Application.DisplayAlerts = False
Sheets(arrS).Delete
Application.DisplayAlerts = True
End If
End Sub
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Vielen Dank an Hajo_Zi und Erich....
08.06.2012 08:21:03
Frank
beides funktioniert perfekt. Wahnsinn wie schnell einem hier immer geholfen wird. Tolles Forum.
Ich wünsche Allen ein schönes und erholsames Wochenende.
Viele Grüße,
Frank
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige