Next Sunday Date using VBA Functions

VBA Next Sunday

Next Sunday Date:

Next or Next Sunday Date using Excel VBA Functions Now, DateAdd,Format and WeekDay. We have different methods and ways to find Next Sunday date. You can find below three specified macros or procedures to find Next Sunday date using VBA functions. i.e Now, DateAdd, WeekDay and Format.

We are trying to find upcoming or Next Sunday date based on currnt or today’s date. Lets say today’s date is 8th Dec 2018 and weekday is Saturday then upcoming date of sunday should be 9th Dec 2018 and weekday is Sunday. In this tutorial we have explained three methods to find Next Sunday date.

Method1: Get Next Sunday Date using VBA Functions

Let us see the first method to find Next Sunday date.

'Method1: Next Sunday Date using Excel VBA Functions
Sub VBA_Find_Next_Sunday_Method1()
    
    'Variable Declaration
    Dim dUComing_Sunday As Date
    
    dUComing_Sunday = DateAdd("d", -Weekday(Now) + 8, Now)

    MsgBox "If today's date is '" & Format(Now, "DD MMM YYYY") & "' then" & vbCrLf & _
    " Next Sunday Date is : " & Format(dNext_Sunday, "DD MMM YYYY"), vbInformation, "Next Sunday Date"
    
End Sub

Method2: Get Next Sunday Date using VBA Functions

Here is the second method to find Next Sunday date.

'Method2: Next Sunday Date using Excel VBA Functions
Sub VBA_Find_Next_Sunday_Method2()
    
    'Variable Declaration
    Dim dUComing_Sunday As Date
    
    dUComing_Sunday = Now + (8 - Weekday(Now))

    MsgBox "If today's date is '" & Format(Now, "DD MMM YYYY") & "' then" & vbCrLf & _
    " Next Sunday Date is : " & Format(dNext_Sunday, "DD MMM YYYY"), vbInformation, "Next Sunday Date"
    
End Sub

Method3: Get Next Sunday Date using VBA Functions

The third method to find Next Sunday date.

'Method3: Next Sunday Date using Excel VBA Functions
Sub VBA_Find_Next_Sunday_Method3()

    Dim dUComing_Sunday As Date
     
    dUComing_Sunday = DateAdd("ww", 1, Now - (Weekday(Now, vbSunday) - 1))
    
    
    MsgBox "If today's date is '" & Format(Now, "DD MMM YYYY") & "' then" & vbCrLf & _
    " Next Sunday Date is : " & Format(dNext_Sunday, "DD MMM YYYY"), vbInformation, "Next Sunday Date"
    
    
End Sub

Output Screenshot

You can find following output screenshot of above specified macros.
Next_Sunday_Date

Instructions:

  • Open Visual Basic Editor by clicking Alt +F11
  • Goto code window by clicking F7
  • Copy any of the above specified procedure or macro
  • Paste above copied code in code window
  • Run macro by clicking F5 or Run command
  • You can see ouput on the screen
  • Find specified output screenshot above.

Related VBA Functions used in this article:

We have used DateAdd, Now, Weekday and Format VBA functions. Click on below specified links to learn more about VBA functions.

VBA DateAdd Function VBA Now Function VBA WeekDay Function VBA Format Function




Leave a Comment

Your email address will not be published. Required fields are marked *