+ Reply to Thread
Results 1 to 5 of 5

Easy Declare Variable

  1. #1
    Duncan
    Guest

    Easy Declare Variable

    Hi All,

    I just want to add a variable to my form but want to find out if there
    is an easy way first.

    Basically I want to define a variable based on the date in a date
    picker, lets call it "Grant Year". Now the "Grant Years" run from
    August to July,

    a start date of 1st August 2005 would be in the 05/06 grant year, as
    would be any start date after 1st August 2005 and before 31st July
    2006, then 1st August 2006 would be 06/07 Grant Year and so on.

    I dont want to declare the variable for every year, is there an easier
    way to declare it based on day/month/year so that I dont have to cover
    all years manually?

    (I.e i dont want to have to do this below)

    if dtpicker1.value => "01/08/2005" and dtpicker1.value <= "31/07/06"
    then
    Variable1 = "05/06 Grant Year"
    end if

    if dtpicker1.value => "01/08/2006" and dtpicker1.value <= "31/07/07"
    then
    Variable1 = "06/07 Grant Year"
    end if

    and so on and so on until infinity

    Hope this is possible, if not I will have to do it the long way!

    Many thanks

    Duncan


  2. #2
    Forum Contributor colofnature's Avatar
    Join Date
    05-11-2006
    Location
    -
    MS-Off Ver
    -
    Posts
    301
    if month(dtpicker.value)>=8 then
    variable1 = left(year(dtpicker.value),2) & "/" & _
    left(year(dtpicker.value)+1,2) & " Grant Year"
    else
    variable1 = left(year(dtpicker.value)-1,2) & "/" & _
    left(year(dtpicker.value),2) & " Grant Year"
    endif


    Col

  3. #3
    Forum Contributor
    Join Date
    12-04-2003
    Posts
    360
    if month(dtpicker.value)>=8 then
    variable1 = right(year(dtpicker.value),2) & "/" & _
    right(year(dtpicker.value)+1,2) & " Grant Year"
    else
    variable1 = right(year(dtpicker.value)-1,2) & "/" & _
    right(year(dtpicker.value),2) & " Grant Year"
    endif

  4. #4
    Duncan
    Guest

    Re: Easy Declare Variable

    Col,

    Many thanks for your reply,

    I changed the 'Left' to 'Right' as for some reason (I couldnt really
    get to grips with why) if was giving me "20/20 Grant Year", after I
    changed to 'Right' if worked perfectly

    I think it is probably how I have defined my variable but Im not
    changing it now because it works!

    Many thanks again

    Duncan


    colofnature wrote:

    > if month(dtpicker.value)>=8 then
    > variable1 = left(year(dtpicker.value),2) & "/" & _
    > left(year(dtpicker.value)+1,2) & " Grant Year"
    > else
    > variable1 = left(year(dtpicker.value)-1,2) & "/" & _
    > left(year(dtpicker.value),2) & " Grant Year"
    > endif
    >
    >
    > Col
    >
    >
    > --
    > colofnature
    > ------------------------------------------------------------------------
    > colofnature's Profile: http://www.excelforum.com/member.php...o&userid=34356
    > View this thread: http://www.excelforum.com/showthread...hreadid=563259



  5. #5
    Forum Contributor colofnature's Avatar
    Join Date
    05-11-2006
    Location
    -
    MS-Off Ver
    -
    Posts
    301
    Oops, yeah, sorry about that... One of these days I'll learn to tell left from right, and then I'll be invincible.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1