Antwort
von
nach einer Stunde
0
hilfreich
Re: Excel Worksheet per Makro kopieren?
Hallo wuselxy,
folgende Funktion sollte dein Problem lösen:
'---------------------------------------
Public Sub CopyWorkSheet()
Dim wsSheetTemp As Worksheet
Dim strName As String
'Aktives Sheet kopieren
ActiveSheet.Select
ActiveSheet.Copy Before:=Sheets(ActiveSheet.Name)
'Neues Sheet in Variable speichern
Set wsSheetTemp = ActiveSheet
'Name eingeben
strName = InputBox("Geben Sie den Namen des neuen Sheets ein:", "Eingabe")
'Dummy-Name setzen, wenn keiner eingegeben wurde
If strName = "" Then strName = "NeuesSheet"
'Sheet umbenennen
wsSheetTemp.Name = strName
End Sub
'---------------------------------------
Einziges Problem, was noch auftreten könnte:
Sollte 2 Mal kein Name eingegeben werden, wird der Dummy-Name doppelt vergeben und das führt natürlich zu einer Fehlermeldung. Aber das könnte man auch noch lösen, wenn nötig.
Noch ein kleiner Tipp:
Solltest du in Excel was in VBA programmieren wollen, was man auch ohne Skript hinbekommt, starte den Makro-Rekorder und nehm die Funktion auf. Dann erhälst du die Funktion in VBA und kannst sie anpassen und optimieren...
Gruß,
Vandroy