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.
AnaPistol
Jun 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!
- TwifooJul 05, 2019Silver ContributorSheer inadvertence, honest mistake, or excusable negligence indubitably caused you to confirm your thanks to JKPieterse as the best response! Please be circumspect next time. I also call the attention of EricStarker to perhaps do something to avert a similar occurrence.