I just want to press a button and for a new document to appear and for it to be an exact copy of the already open document. The filename of the new document needs to be set to June- July of the next financial year.
Sub MM1()
ActiveWorkbook.SaveAs Format(Date, "yyyy") +1 & " - " & Format(Date, "yyyy") + 2 & ".xlsm", FileFormat:=52
End Sub
ActiveWorkbook.Save
ActiveWorkbook.SaveAs Format(Date, "yyyy") + 1 & " - " & Format(Date, "yyyy") + 2 & ".xlsm", FileFormat:=52
sub MM1
ActiveWorkbook.SaveAs Format(Date, "yyyy") + 1 & " - " & Format(Date, "yyyy") + 2 & ".xlsm", FileFormat:=52
Dim ws As Worksheet, yr As Integer, ans As Date
yr = InputBox("Please enter year:")
ans = DateSerial(yr, 7, 1) 'y
For Each ws In Worksheets
If ws.Name <> "Home" And ws.Name <> "Analysis" Then
ws.Name = Format(ans, "MMMM YYYY")
ans = DateAdd("m", 1, ans)
End If
Next ws
end sub
Private Sub cmdNewTool_Click()
Dim newDoc As String
newDoc = "NPSS work allocation sheet " & Year(Now) + 1 & ".xlsm"
ActiveWorkbook.SaveCopyAs Filename:=newDoc
Workbooks.Open Filename:=newDoc
With Workbooks(newDoc)
.Sheets("July " & Range("E18")).Name = "July " & Year(Now) + 1
With Sheets("July " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "July " & Year(Now) + 1
End With
.Sheets("August " & Range("E18")).Name = "August " & Year(Now) + 1
With Sheets("August " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "August " & Year(Now) + 1
End With
.Sheets("September " & Range("E18")).Name = "September " & Year(Now) + 1
With Sheets("September " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "September " & Year(Now) + 1
End With
.Sheets("October " & Range("E18")).Name = "October " & Year(Now) + 1
With Sheets("October " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "October " & Year(Now) + 1
End With
.Sheets("November " & Range("E18")).Name = "November " & Year(Now) + 1
With Sheets("November " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "November " & Year(Now) + 1
End With
.Sheets("December " & Range("E18")).Name = "December " & Year(Now) + 1
With Sheets("December " & Year(Now) + 1)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "December " & Year(Now) + 1
End With
.Sheets("January " & Range("E18") + 1).Name = "January " & Year(Now) + 2
With Sheets("January " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "January " & Year(Now) + 2
End With
.Sheets("February " & Range("E18") + 1).Name = "February " & Year(Now) + 2
With Sheets("February " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "February " & Year(Now) + 2
End With
.Sheets("March " & Range("E18") + 1).Name = "March " & Year(Now) + 2
With Sheets("March " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "March " & Year(Now) + 2
End With
.Sheets("April " & Range("E18") + 1).Name = "April " & Year(Now) + 2
With Sheets("April " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "April " & Year(Now) + 2
End With
.Sheets("May " & Range("E18") + 1).Name = "May " & Year(Now) + 2
With Sheets("May " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "May " & Year(Now) + 2
End With
.Sheets("June " & Range("E18") + 1).Name = "June " & Year(Now) + 2
With Sheets("June " & Year(Now) + 2)
.Range("A4:E2000").Clear
.Range("A1").Value = "501 NPSS " & "June " & Year(Now) + 2
End With
.Sheets("All Costings").Range("A4:E2000").Clear
End With
End Sub