La función DateDiff en Excel VBA se puede utilizar para obtener el número de días entre dos fechas.

Coloque un botón de comando en la hoja de trabajo y añadir las líneas de código siguientes:

Dim firstDate As Date, secondDate As Date, n As Integer

firstDate = DateValue("Jan 19, 2020")

secondDate = DateValue("Feb 25, 2020")

n = DateDiff("d", firstDate, secondDate)

MsgBox n

Explicación: en primer lugar, declaramos dos fechas. A continuación, inicializar las dos fechas utilizando la función DateValue. La función DateDiff tiene tres argumentos. Rellenar «d» para el primer argumento ya que queremos que el número de días entre dos fechas. Por último, se utiliza un MsgBox para mostrar el número de días entre las dos fechas.

Como resultado al hacer clic en el botón de comando en la hoja:

Days between two Dates in Excel VBA

Cambio «D» a «ww» para obtener el número de semanas entre dos fechas. Coloca el cursor en DifFecha en el Editor de Visual Basic y haga clic en F1 para obtener ayuda sobre los otros especificadores de intervalo.