ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Automate simple process to run at 8 am daily (https://www.excelbanter.com/excel-programming/437904-automate-simple-process-run-8-am-daily.html)

Max

Automate simple process to run at 8 am daily
 
I've got an excel file which will remain open in a PC which is left on 24x7.
At say, 8:00 am daily, I need a sub to copy a sheet: Live (codename), then
insert a new sheet, do a paste special as values & formats, then rename the
new sheet as the date in ddmmm format, eg: 31Dec, and move this to be the
leftmost sheet. Then to save the file. Thanks


Alan[_8_]

Automate simple process to run at 8 am daily
 
This is usually accomplished using an operating system utility. If
you are using Windows, you can do this via the Windows Task Scheduler
(see http://www.iopus.com/guides/winscheduler.htm).

I am not a Linux user, but I believe that you use the "cron" utility
(see http://www.linuxhelp.net/guides/cron/) to do this on a system
running Linux.

Alan


Max

Automate simple process to run at 8 am daily
 
Thanks, but I have to do it in/via Excel. Any thoughts on the sub, pl?



Alan[_8_]

Automate simple process to run at 8 am daily
 
I do not understand the problem with involving the operating system.
The idea is that the task scheduler simply opens the workbook at the
appropriate time. The workbook contains the VBA code you want to run,
and you can use the Workbook_Open() event (see http://www.ozgrid.com/VBA/auto-run-macros.htm)
to make the code run automatically. If you like

If, for some reason, you cannot do this, the Excel workbook containing
the VBA code msut be open when it needs to run. Are you assuming
that?

If so, you can use the Now() function to get the current time and
loop until you reach or pass the trigger time. If you have not
passed the trigger time, you can use Sleep() (see
http://www.your-save-time-and-improv...eep-excel.html)
to wait for a while to check again.

If other VBA code will be running, you may need to insert "DoEvents"
in the loop.

Alan





ron

Automate simple process to run at 8 am daily
 
On Dec 31, 5:38*am, Max wrote:
I've got an excel file which will remain open in a PC which is left on 24x7.
At say, 8:00 am daily, I need a sub to copy a sheet: Live (codename), then
insert a new sheet, do a paste special as values & formats, then rename the
new sheet as the date in ddmmm format, eg: 31Dec, and move this to be the
leftmost sheet. Then to save the file. Thanks


Max...Take a look at the "On Time" method in VBA help...Ron

Max

Automate simple process to run at 8 am daily
 
I do not understand the problem with involving the operating system.
The problem is I don't have admin rights, and I don't want to delve into
that area

If, for some reason, you cannot do this, the Excel workbook containing
the VBA code msut be open when it needs to run. Are you assuming
that?


Yes, think I did say that in my posting's opening line:
I've got an excel file which will remain open in a PC which is left on
24x7.




Alan[_8_]

Automate simple process to run at 8 am daily
 

Using "OnTime", as Max suggested, is a better option.

Alan


All times are GMT +1. The time now is 05:10 PM.

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