ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to rename worksheet like "Jan. 2006" (https://www.excelbanter.com/excel-programming/379321-re-how-rename-worksheet-like-jan-2006-a.html)

kounoike[_2_]

How to rename worksheet like "Jan. 2006"
 
I modified your code a bit to work.

Sub SchedSheets()
Dim mon As String
Dim monArr() As String
mon = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.D ec."
monArr = Split(mon, ".")
Dim ws As Worksheet
Worksheets(3).Select
m = Month(Date)
Dim sheetName As String
While m <= UBound(monArr)
If monArr(m - 1) < "" Then
sheetName = monArr(m - 1) & " " & Year(Date)
Worksheets.Add after:=ActiveSheet
ActiveSheet.Name = sheetName
m = m + 1
End If
Wend
End Sub

keizi

"Jeffery B Paarsa" wrote in message
...
Sorry guys before I enter the text I accidently hit the enter key... Here
is
the question:

Hello all,

In a VBA macro I running the following code hoping to create a maximum
number of 12 worksheets after worksheet number 3 with the worksheet name
of
"Jan. 2007", "Feb. 2007"....etc... What am I doing wrong... Beleive me I
spent at least 2 hours in search to find an example code with no
success....

Private Sub SchedSheets()
Dim mon As String
Dim monArr() As String
mon = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.D ec."
monArr = Split(mon, ".")
Dim ws As Worksheet
Dim mm As Integer
Dim i As Integer
i = 3
m = Month(Date)
Dim sheetName As String
While mm < 13
sheetName = monArr(m) & " " & Year(Date)
Worksheets.Add after:=Sheets(i)
ActiveWorksheet.Name = sheetName
i = i + 1
m = m + 1
Wend
End Sub

--
Jeff B Paarsa


"Jeffery B Paarsa" wrote:


--
Jeff B Paarsa




All times are GMT +1. The time now is 11:58 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com