Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a routine that uses the name of the workbook to create a new workbook
for the current month. It has worked perfectly through the year til now. Maybe it has something to do with the change of the year? Old workbook name = JOHN REPORT Nov 04 - WB w/macro to create new WB New workbook name should be = JOHN REPORT Dec 04 Actual name the routine creates now is = JOHN REPORT 04 - with no month. The code is: tmpName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 10) Select Case Month(Now()) - 1 Case 1 tmpMonth = "Jan " Case 2 tmpMonth = "Feb " Case 3 tmpMonth = "Mar " Case 4 tmpMonth = "Apr " Case 5 tmpMonth = "May " Case 6 tmpMonth = "Jun " Case 7 tmpMonth = "Jul " Case 8 tmpMonth = "Aug " Case 9 tmpMonth = "Sep " Case 10 tmpMonth = "Oct " Case 11 tmpMonth = "Nov " Case 12 tmpMonth = "Dec " End Select tmpYear = Right(Year(Now()) - 1, 2) ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\Name\MyDocuments\PRC JOHN\" _ & tmpName & tmpMonth & tmpYear, _ FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Any help would truly be appreciated. Thanks |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello. January is month 1. So, when you subtract 1, you are getting 0
(zero). Your Select Case is not accounting for 0, so tmpMonth remains blank. See if any ideas here can help... Sub Demo() Dim dte As Date Dim str As String dte = Now dte = DateSerial(Year(dte), Month(dte) - 1, 1) 'Your string here... str = Format(dte, "mmm yy") End Sub -- Dana DeLouis Win XP & Office 2003 "Ronbo" wrote in message ... I have a routine that uses the name of the workbook to create a new workbook for the current month. It has worked perfectly through the year til now. Maybe it has something to do with the change of the year? Old workbook name = JOHN REPORT Nov 04 - WB w/macro to create new WB New workbook name should be = JOHN REPORT Dec 04 Actual name the routine creates now is = JOHN REPORT 04 - with no month. The code is: tmpName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 10) Select Case Month(Now()) - 1 Case 1 tmpMonth = "Jan " Case 2 tmpMonth = "Feb " Case 3 tmpMonth = "Mar " Case 4 tmpMonth = "Apr " Case 5 tmpMonth = "May " Case 6 tmpMonth = "Jun " Case 7 tmpMonth = "Jul " Case 8 tmpMonth = "Aug " Case 9 tmpMonth = "Sep " Case 10 tmpMonth = "Oct " Case 11 tmpMonth = "Nov " Case 12 tmpMonth = "Dec " End Select tmpYear = Right(Year(Now()) - 1, 2) ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\Name\MyDocuments\PRC JOHN\" _ & tmpName & tmpMonth & tmpYear, _ FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Any help would truly be appreciated. Thanks |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
split post code (zip code) out of cell that includes full address | Excel Discussion (Misc queries) | |||
Code to conditional format all black after date specified in code? | Excel Discussion (Misc queries) | |||
Drop Down/List w/Code and Definition, only code entered when selec | Excel Worksheet Functions | |||
option buttons run Click code when value is changed via VBA code | Excel Programming | |||
VBA code delete code but ask for password and unlock VBA protection | Excel Programming |