Forum Discussion
AnaPistol
Jun 18, 2019Copper Contributor
Automatically name a new worksheet with a date sequence
Hello, I am trying to create a workbook in which new worksheet names are automatically showing the current date and month. For example, i have a worksheet named May 2019. I would like to insert ...
- Jun 27, 2019
AnaPistol This macro checks if there alreay is a worksheet for the current month. If not it creates one. If there is, it selects it:
Sub AddMonthSheet() Dim sName As String Dim oSh As Worksheet sName = Format(Date, "yyyy-mmm") On Error Resume Next Set oSh = Worksheets(sName) If oSh Is Nothing Then Set oSh = Worksheets.Add End If oSh.Name = sName oSh.Activate End Sub
JKPieterse
Jun 19, 2019Silver Contributor
Honestly, having a worksheet for each month will not make your life simpler as soon as you're asked to do reporting on your file. If you want to show an overview of monthly totals, a single table which includes a date column is a lot simpler.
- AnaPistolJun 27, 2019Copper Contributor
JKPieterse I am not looking for any reporting afterwards. We are looking at each sheet in the month it occurs. There will be too much data on one sheet to put all the months on one sheet. But thank you for your suggestion.
- JKPieterseJun 27, 2019Silver Contributor
AnaPistol This macro checks if there alreay is a worksheet for the current month. If not it creates one. If there is, it selects it:
Sub AddMonthSheet() Dim sName As String Dim oSh As Worksheet sName = Format(Date, "yyyy-mmm") On Error Resume Next Set oSh = Worksheets(sName) If oSh Is Nothing Then Set oSh = Worksheets.Add End If oSh.Name = sName oSh.Activate End Sub
- AnaPistolJul 05, 2019Copper Contributor
JKPieterse Thank you! This worked exactly how i needed it to!