Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I don't think it's caused by the code you've posted.
But if you have a line like this: date = ActiveSheet.Range("h16").Value you could be changing the system date. And your variable Dater is pretty close to Date. I'd check for typos. Nigel wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I could see nothing in your code that would affect your computer's date or
time setting but I ran your code anyway to confirm it. I'm sorry it runs fine for me and my computer is unaffected. -- Jim "Nigel" wrote in message ... Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
check all sheets and modules for some "code remnants"
as a newbie You may have other code in "thisworkbook events" by mistake test by cut and paste to new workbook and see if code works like it did for Jim. "Nigel" wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Neil,
Fogive the date/time stamp on my previous post. I tested my assertion and, omitting to restore the correct values, was hoist by my own petard! --- Regards, Norman "Norman Jones" wrote in message ... Hi Nigel, Is there any chance that the Dater variable has inadvertently been reproduced as Date somewhere in your code? If the code icludes, for example, something like: Date = Range("B32").Value then the system date would be changed if the value of B32 was other than the system date. Additionally, depending on the value o f B32, your time might be adjusted by 1 (2?) hours to allow for local ime changes. --- Regards, Norman "Nigel" wrote in message ... Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Dave,
i checked my macro pages and........ underneath this macro was another one which had the line datestr = activesheet.range("h16").value could this be the illusive culprit?? i have removed it now and it is working fine. the date stays the same and time doesnt change. for a safeguard, i have now changed my "dater" to a nother word for less pc confusion. thanks for adice everyone :) nigel "Dave Peterson" wrote: I don't think it's caused by the code you've posted. But if you have a line like this: date = ActiveSheet.Range("h16").Value you could be changing the system date. And your variable Dater is pretty close to Date. I'd check for typos. Nigel wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
That line isn't the culprit. But maybe you used "datestr" in another line that
did cause the error. (I'd keep looking.) Nigel wrote: Hi Dave, i checked my macro pages and........ underneath this macro was another one which had the line datestr = activesheet.range("h16").value could this be the illusive culprit?? i have removed it now and it is working fine. the date stays the same and time doesnt change. for a safeguard, i have now changed my "dater" to a nother word for less pc confusion. thanks for adice everyone :) nigel "Dave Peterson" wrote: I don't think it's caused by the code you've posted. But if you have a line like this: date = ActiveSheet.Range("h16").Value you could be changing the system date. And your variable Dater is pretty close to Date. I'd check for typos. Nigel wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel -- Dave Peterson -- Dave Peterson |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Dave,
i looked all over my personal macro book and i found date = range("H18").value this was for another workbook but it was currently open when i initially started my macro for the new book. i have now rectified it just in case. Kind regards, Nigel "Dave Peterson" wrote: That line isn't the culprit. But maybe you used "datestr" in another line that did cause the error. (I'd keep looking.) Nigel wrote: Hi Dave, i checked my macro pages and........ underneath this macro was another one which had the line datestr = activesheet.range("h16").value could this be the illusive culprit?? i have removed it now and it is working fine. the date stays the same and time doesnt change. for a safeguard, i have now changed my "dater" to a nother word for less pc confusion. thanks for adice everyone :) nigel "Dave Peterson" wrote: I don't think it's caused by the code you've posted. But if you have a line like this: date = ActiveSheet.Range("h16").Value you could be changing the system date. And your variable Dater is pretty close to Date. I'd check for typos. Nigel wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel -- Dave Peterson -- Dave Peterson |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Glad you found it.
Nigel wrote: Hi Dave, i looked all over my personal macro book and i found date = range("H18").value this was for another workbook but it was currently open when i initially started my macro for the new book. i have now rectified it just in case. Kind regards, Nigel "Dave Peterson" wrote: That line isn't the culprit. But maybe you used "datestr" in another line that did cause the error. (I'd keep looking.) Nigel wrote: Hi Dave, i checked my macro pages and........ underneath this macro was another one which had the line datestr = activesheet.range("h16").value could this be the illusive culprit?? i have removed it now and it is working fine. the date stays the same and time doesnt change. for a safeguard, i have now changed my "dater" to a nother word for less pc confusion. thanks for adice everyone :) nigel "Dave Peterson" wrote: I don't think it's caused by the code you've posted. But if you have a line like this: date = ActiveSheet.Range("h16").Value you could be changing the system date. And your variable Dater is pretty close to Date. I'd check for typos. Nigel wrote: Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel -- Dave Peterson -- Dave Peterson -- Dave Peterson |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() |
#11
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() |
#12
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Nigel,
Is there any chance that the Dater variable has inadvertently been reproduced as Date somewhere in your code? If the code icludes, for example, something like: Date = Range("B32").Value then the system date would be changed if the value of B32 was other than the system date. Additionally, depending on the value o f B32, your time might be adjusted by 1 (2?) hours to allow for local ime changes. --- Regards, Norman "Nigel" wrote in message ... Hi, i have a now written a macro with help from this site ( thanks everyone ) that saves my active sheet as a separate workbook in a location based on information entered on the sheet. ( a folder on the server with monthly folders inside ).my problem is now this. the macro looks at the date required for the invoice to determine where this sheet will be saved. ( we also post invoice and pend them for the next month so we enter a forcasted month and save it automatically to the month folder). but if i enter a forcasted date that is in front of todays date, the macro changes the computer date to that date entered on the invoice and puts the time back by 2 hours. Does nanybody have any ideas??? here is my macro: Sub saveassheet() Namer = ActiveSheet.Name Location = "S:\Invoicing & Sales\Invoices April 05 - March 06" yearly = Format(ActiveSheet.Range("h16").Value, "yy") Dater = Format(ActiveSheet.Range("h16").Value, "mmmm") Clienter = Range("B23").Value detailer = Range("B32").Value ActiveSheet.Copy ActiveWorkbook.SaveAs Location & "\" & Dater & " " & yearly & "\" & Namer & " " & Clienter & " " & detailer End Sub This is causing me huge confusion. thanks in advance, Nigel |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
SaveAs CSV problem | Excel Programming | |||
SaveAs Problem | Excel Programming | |||
ActiveWorkbook.SaveAs Problem | Excel Programming | |||
SaveAs problem | Excel Programming |