Re: Makro zum Löschen von Tabellenblättern
15.06.2009 15:25:57
Tabellenblättern
kann man das unten stehende Makro auch so schreiben, dass sich bei Ausführung (z.B. einer Schaltfläche) neben der bereits offenen Arbeitsmappe eine neue öffnet, d.h.:
1. Eine neue arbeitsmappe öffnen.
2. In diese alle Daten aus der ersten Tabelle übertragen und in Werte umrechnen (alle anderen Tabellenblätter der Mappe werden nicht übertragen).
3. Das Fenster "Speichern unter" aufrufen.
Sub Makro1()
ActiveSheet.Unprotect Password:="PASSWORT"
Dim wks
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Range("A1").Select
For Each wks In ActiveWorkbook.Worksheets
If wks.Name ActiveSheet.Name Then
wks.Delete
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.Dialogs(xlDialogSaveAs).Show
ActiveSheet.Protect Password:="PASSWORT"
End Sub
Freue mich über Vorschläge!! Danke
Ger