Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() What would be the VBA code to determine the begin month date from the month end date in cell F5 AND put in a variable named BeginMonthDate. For example: F5 = 09/30/2005 need BeginMonthDate to equal 09/01/2005 or F5 = 12/31/2005 need BeginMonthDate to equal 12/01/2005 Thanks a million. mikeburg -- mikeburg ------------------------------------------------------------------------ mikeburg's Profile: http://www.excelforum.com/member.php...o&userid=24581 View this thread: http://www.excelforum.com/showthread...hreadid=501127 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Mike
You can do this in a couple of ways - one that doesn't need to use VBA is: Go into Insert, Name, Define Create the "variable" name BeginMonthDate in the "Names In Workbook" box and enter the following in the "Refers To" box: =EOMONTH(Sheet1!$F$5,-1)+1 <------ Requires Analysis toolpak to be loaded (change to refer to your sheet) This name can then be used as a variable in any workbook in the normal way or can be used in VBA by referring to it in square brackets - e.g. MyStartMonth = [BeginMonthDate] HTH Giles "mikeburg" wrote: What would be the VBA code to determine the begin month date from the month end date in cell F5 AND put in a variable named BeginMonthDate. For example: F5 = 09/30/2005 need BeginMonthDate to equal 09/01/2005 or F5 = 12/31/2005 need BeginMonthDate to equal 12/01/2005 Thanks a million. mikeburg -- mikeburg ------------------------------------------------------------------------ mikeburg's Profile: http://www.excelforum.com/member.php...o&userid=24581 View this thread: http://www.excelforum.com/showthread...hreadid=501127 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
if you set your variable = dateserial(Year(data in Cell), Month(data in
Cell), 1) then your date will be the first of the month so: BeginMonthDate = DateSerial(Year(Sheet1.Cells("F5")), Month(Sheet1.Cells("F5")), 1) will set BeginMonthDate = 09/01/2005 if F5 = 09/30/2005 Then you can do whatever you want with BeginMonthDate. "mikeburg" wrote: What would be the VBA code to determine the begin month date from the month end date in cell F5 AND put in a variable named BeginMonthDate. For example: F5 = 09/30/2005 need BeginMonthDate to equal 09/01/2005 or F5 = 12/31/2005 need BeginMonthDate to equal 12/01/2005 Thanks a million. mikeburg -- mikeburg ------------------------------------------------------------------------ mikeburg's Profile: http://www.excelforum.com/member.php...o&userid=24581 View this thread: http://www.excelforum.com/showthread...hreadid=501127 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I got an error using the above line. However, after I modified it t the line below it worked great: 'MonthBeginDate = DateSerial(Year(Range("F5")), Month(Range("F5")), 1) Thanks very, very much. mikebur -- mikebur ----------------------------------------------------------------------- mikeburg's Profile: http://www.excelforum.com/member.php...fo&userid=2458 View this thread: http://www.excelforum.com/showthread.php?threadid=50112 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can I set a file to auto-open and save at each month begin date? | Excel Discussion (Misc queries) | |||
Date plus 1 year, but begin of month | Excel Worksheet Functions | |||
Date arithmetic: adding 1 month to prior end of month date | Excel Worksheet Functions | |||
Sort month/date/year data using month and date only | Excel Discussion (Misc queries) | |||
=VLOOKUP(1,Nationality!B5:B29,IF(MONTH(date)6,MONTH(date)-6, MON | Excel Worksheet Functions |