| 
    
     |  | データーを入力しているブックを閉じる際にそのシートを他のブックに バックアップするコードをこちらの質問箱で教えていただいたのですが
 シートの枚数がどんどん増えていくので、手動で削除しています。
 
 シート名を日付にしているので、バックアップ時の日付より10日ぐらい
 以前のシートを削除する方法を教えていただけませんでしょうか?
 よろしくお願いいたします。
 
 バックアップのコードです。
 
 Sub SheetCopy()
 Dim ws As Worksheet
 Dim dName As String
 Dim blnWs As Boolean '★
 
 dName = Format(Now(), "yy-mm-dd") '01-02-14
 
 Application.ScreenUpdating = False
 Sheets("運送DATA").Select
 Range("A2").Select
 
 If Range("A2").Value = "" Then '★
 'MsgBox "A2セルに値がありません" '★
 Else
 Cells.Copy
 
 Workbooks.Open ThisWorkbook.Path & "\Backup.xls"
 blnWs = False '★シートが見つからない
 For Each ws In Worksheets
 If ws.Name = dName Then
 blnWs = True '★'シートが見つかった
 ws.Activate '★
 With ActiveSheet
 .Range("A1").Select
 .Paste
 .Range("A2").Select
 End With
 Exit For
 End If
 Next
 
 If Not blnWs Then '★シートが見つからなかったとき
 ActiveWorkbook.Worksheets.Add
 ActiveSheet.Name = Format(Now(), "yy-mm-dd") '01-02-14
 With ActiveSheet
 .Range("A1").Select
 .Paste
 .Range("A2").Select
 End With
 End If '★
 End If
 ActiveWindow.Zoom = 85
 ActiveWorkbook.Save        '上書き
 ActiveWorkbook.Close        '閉じる
 Application.ScreenUpdating = True
 End Sub
 
 |  |