ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Date subtraction question (https://www.excelbanter.com/excel-programming/320398-date-subtraction-question.html)

Jeff

Date subtraction question
 
I am trying to create a little vba macro that calculates the number of the
month as well as the name of the month for use later in calculations. I
havethe following:
XLMonth = Month(Date)
XlMonth2 = Format(Date, "mmm")


So I figure I can if/then statement the whole thing, but it is the "else"
part that I am having trouble with. I need to move back a month (-1) if a
condition set earlier is met. But when I subtract (-1) from XlMonth I get
zero and noth 12. How do I work around this.

Bob Phillips[_6_]

Date subtraction question
 
XLMonth = Month(Date)-1
If XLMonth = 0 Then XLMonth = 12

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Jeff" wrote in message
...
I am trying to create a little vba macro that calculates the number of the
month as well as the name of the month for use later in calculations. I
havethe following:
XLMonth = Month(Date)
XlMonth2 = Format(Date, "mmm")


So I figure I can if/then statement the whole thing, but it is the "else"
part that I am having trouble with. I need to move back a month (-1) if a
condition set earlier is met. But when I subtract (-1) from XlMonth I get
zero and noth 12. How do I work around this.




RB Smissaert

Date subtraction question
 
Another option is to use the DateSerial function:

Sub test()

Dim daDateLastMonth As Date

daDateLastMonth = DateSerial(Year(Date), Month(Date) - 1, Day(Date))

MsgBox Month(daDateLastMonth), , _
Format(daDateLastMonth, "mmmm")

End Sub


RBS


"Jeff" wrote in message
...
I am trying to create a little vba macro that calculates the number of the
month as well as the name of the month for use later in calculations. I
havethe following:
XLMonth = Month(Date)
XlMonth2 = Format(Date, "mmm")


So I figure I can if/then statement the whole thing, but it is the "else"
part that I am having trouble with. I need to move back a month (-1) if a
condition set earlier is met. But when I subtract (-1) from XlMonth I get
zero and noth 12. How do I work around this.




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

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