Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 89
Default Code in a macro to branch to another macro?

I wonder if someone can help me with a little code for inclusion in a macro?
It needs to do the following:

If cell in column D on this row = "Sunday", perform Macro Sunday,
otherwise execute macro Weekday

Background info:

I run an accounting system on a series of worksheets. The Cash Journal
dynamically applies the week of the year and day of the week (based on the
first date in the financial year) and conditionally formats rows accordingly
to highlight weekends. Macros post the daily cashup sheet to the Cash
Journal and General journal. I am combining them to operate both from the
Cashup sheet and I need that macro to automatically avoid posting to a row in
the Cash Journal that falls on Sunday. So it must makes a decision on the day
and branch to an alternate macro on Sunday. (Both macros will be the same,
except that Sunday will jump down 2 more rows (cash register inputs) than
Weekday before recreating a range name that acts as a cursor locator.)

Many thanks
Kevryl

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,203
Default Code in a macro to branch to another macro?

Do you have any code written at all yet? First, I'd advise on not using
"Weekday" as the name of a macro (and to a lesser degree I wouldn't use
Sunday either). Perhaps something like "ProcessSundays" and "ProcessWeedays".

But to your specific question:
Sub MakeTheDecision()
If ThisWorkbook.Worksheets("SheetName").Range("D5") = _
"Sunday" Then
ProcessSundays
Else
ProcessWeekdays
End If
End Sub

That code assumes that it is in the same module with the two referenced Subs.

"Kevryl" wrote:

I wonder if someone can help me with a little code for inclusion in a macro?
It needs to do the following:

If cell in column D on this row = "Sunday", perform Macro Sunday,
otherwise execute macro Weekday

Background info:

I run an accounting system on a series of worksheets. The Cash Journal
dynamically applies the week of the year and day of the week (based on the
first date in the financial year) and conditionally formats rows accordingly
to highlight weekends. Macros post the daily cashup sheet to the Cash
Journal and General journal. I am combining them to operate both from the
Cashup sheet and I need that macro to automatically avoid posting to a row in
the Cash Journal that falls on Sunday. So it must makes a decision on the day
and branch to an alternate macro on Sunday. (Both macros will be the same,
except that Sunday will jump down 2 more rows (cash register inputs) than
Weekday before recreating a range name that acts as a cursor locator.)

Many thanks
Kevryl

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 89
Default Code in a macro to branch to another macro?

Hi JL, thanks for such a fast response.

Yes & No - no code for the Sunday decision but the very lengthy macros to be
combined have been running smoothly every day for about 6 years.

The names: just used Saturday and Sunday for ease of explanation. I shall
take your advice on that. I'm surprised that "ProcessSundays" doesn't need to
be inside quotes or brackets.

One problem remains: "Range("D5")" in your code is absolute, and it needs to
be relative to travel down the sheet. The cursor will be in column E (at
rangename "CJreturn" at the point when it refers to the contents of Column C.
I could use the same name/delete/rename routine that I use for "CJreturn" to
advance the cursor begin point, and address the rangename, but there's
probably a tidier way. Will that work, just substituting (say) the rangename
"daycheck" for "D5" in the code you have given? I reckon it should.

Well, its 1.00am Sunday here in Tasmania and I gotta go home! I presume its
late Saturday afternoon where you are so have a great evening!

Thanks again.

"JLatham" wrote:

Do you have any code written at all yet? First, I'd advise on not using
"Weekday" as the name of a macro (and to a lesser degree I wouldn't use
Sunday either). Perhaps something like "ProcessSundays" and "ProcessWeedays".




But to your specific question:
Sub MakeTheDecision()
If ThisWorkbook.Worksheets("SheetName").Range("D5") = _
"Sunday" Then
ProcessSundays
Else
ProcessWeekdays
End If
End Sub

That code assumes that it is in the same module with the two referenced Subs.

"Kevryl" wrote:

I wonder if someone can help me with a little code for inclusion in a macro?
It needs to do the following:

If cell in column D on this row = "Sunday", perform Macro Sunday,
otherwise execute macro Weekday

Background info:

I run an accounting system on a series of worksheets. The Cash Journal
dynamically applies the week of the year and day of the week (based on the
first date in the financial year) and conditionally formats rows accordingly
to highlight weekends. Macros post the daily cashup sheet to the Cash
Journal and General journal. I am combining them to operate both from the
Cashup sheet and I need that macro to automatically avoid posting to a row in
the Cash Journal that falls on Sunday. So it must makes a decision on the day
and branch to an alternate macro on Sunday. (Both macros will be the same,
except that Sunday will jump down 2 more rows (cash register inputs) than
Weekday before recreating a range name that acts as a cursor locator.)

Many thanks
Kevryl

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Assigning macro buttons to macro code in another file Enz Excel Programming 2 May 25th 09 06:44 PM
Write a branch to another macro iashorty Excel Worksheet Functions 5 April 10th 08 01:29 PM
Deleting code from a macro (by a macro) Brettjg Excel Discussion (Misc queries) 2 May 8th 07 10:14 PM
Can I use code/macro to change code/macro in an existing file? Scott Bedows Excel Programming 2 February 14th 07 05:50 AM
Macro code to remove a macro after it executes Charles Excel Programming 4 March 22nd 06 12:11 PM


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright 2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"