Ich habe diesen Code, der ein neues Blatt erstellt und es verbirgt, um die historischen Daten zu behalten, aber ich muss alle Blätter älter als einen Monat löschen, um zu vermeiden, dass mein Arbeitsblatt zu groß wird.Automatisierung Fehler beim Löschen des Blattes
Ich habe versucht, meine für von 30 bis 60 und 60 bis 30 bereits zu zählen.
Sub Historico_DAR()
' Historico_DAR Macro
Dim LDate, PDate As String
Dim ws As Worksheet
Dim wks As Worksheet
Dim i As Integer
LDate = Format(DateSerial(Year(Date), Month(Date), Day(Now)), "dd-mmm-yy")
PDate = Format(DateSerial(Year(Date), Month(Date), Day(Now) - 30), "dd-mmm-yy")
Worksheets("Sheet69").Range("A1").Value = PDate
'CODE Giving Atomation Error, the rest is OK
For Each wks In Worksheets
For i = 60 To 30 Step -1
PDate = Format(DateSerial(Year(Date), Month(Date), Day(Now) - i), "dd-mmm-yy")
If wks.Name = PDate Then
Application.DisplayAlerts = False
Sheets(PDate).Delete
Application.DisplayAlerts = True
End If
Next
Next
'End of the code giving me problems
For Each ws In Worksheets
If ws.Name = LDate Then
Application.DisplayAlerts = False
Sheets(LDate).Delete
Application.DisplayAlerts = True
End If
Next
Sheets("Atual").Select
Sheets("Atual").Copy Before:=Sheets(9)
Worksheets("Atual (2)").Range("A1:P476").Value = Worksheets("Atual").Range("A1:P476").Value
Sheets("Atual (2)").Select
Sheets("Atual (2)").Name = LDate
Sheets(LDate).Visible = False
End Sub
Danke, könnte es hier lösen, aber ich werde den Code testen, weil es so aussieht, effizienter als meine Lösung. –