Mein Arbeitsbuch enthält insgesamt 7 Blatt, von denen vier ausgeblendet sind. Ich möchteIch möchte den Inhalt des unmittelbar vorhergehenden Blattes in ein neues Blatt innerhalb desselben Arbeitsbuchs kopieren.
- ein neues Blatt erstellen VBA
- Kopie alle Inhalte der letzten Blatt über neu erstellte Blatt
i unten Code versucht
sheet_name_to_create = InputBox("Enter Sheet Name")
For rep = 1 To (Worksheets.count)
If LCase(Sheets(rep).Name) = LCase(sheet_name_to_create) Then
MsgBox " This Sheet already exists"
Exit Sub
End If
Next
ActiveSheets.copy After:=Sheets(Sheets.count)
Sheets(ActiveSheet.Name).Name = sheet_name_to_create
aber dieser Code Erstellen Sie neue Kopien aller vorhandenen Blätter (alle 7 Blätter, die ich in der Arbeitsmappe habe).
Bitte schlagen Sie die bestmögliche Lösung vor.
Vielen Dank im Voraus für Ihre Hilfe!
@Cundy Vielen Dank, es hat funktioniert! :) –
@cundy Ich habe noch eine Frage, die das Excel-Blatt, das ich kopiere, habe Formeln, die Daten von vorherigen Blättern ableiten. Können diese Formelreferenzen automatisch aktualisiert werden? –
Sie können Referenzen im ganzen Blatt ändern, indem Sie einfach STRG + H drücken, wenn ich Sie richtig verstanden habe. Wenn Sie es zum Makro hinzufügen möchten, verwenden Sie den Makrorekorder und ändern Sie das Ergebnis für Ihre Bedürfnisse. – Cudny