Gustav Brock
gustav at cactus.dk
Thu Jan 29 07:19:48 CST 2004
Hi Sad Never use strings for dates. Either change to datatype Date or convert the strings to date/time values: > intNumberOfDays = DateDiff("d", CDate(strStart), CDate(strEnd)) > ReDim arrDays(intNumberOfDays) > for x = 0 to intNumberOfDays > arrDays(x) = DateAdd("d", x, CDate(strStart)) > next x /gustav > does anybody know how I can fill an array with the > DATES between a startdate and an enddate? > I'm using datediff to calculate the no of days. I want > to use this in a loop e.g.: > Dim x as Integer > Dim arrDays() as Variant > Dim intNumberOfDays as Integer > dim strStart as String > Dim strEnd as String > intNumberOfDays = DateDiff("d", strStart, strEnd) > ReDim arrDays(intNumberOfDays) > for x = 0 to intNumberOfDays > arrDays(x) = strStart + x > next x > I keep getting a Type Mismatch error. I also tried: > arrDays(x) = CVAR(strStart + x) > Any ideas? > TIA. > Sander > Example: > StartDate EndDate Return value(s) > 21/01/2004 21/01/2004 21/01/2004 > 21/01/2004 22/01/2004 21/01/2004;22/01/2004 > 31/12/2003 02/01/2004 31/12/2003;01/01/2004;02/01/2004