Hvad mener du med at den "går igennem august"?
Der er flere måder at tjekke om et datointerval helt eller delvist dækker en given måned. Umiddelbart kunne jeg forstille mig at du tog måneden for start og slut og tjekkede om startmåneden var mindre end eller lig med august og alt efter det første tjek, derefter tjekkede om slutmåneden var større end eller lig med august.
Såvidt jeg husker findes der en month-funktion som returnerer måneden for en dato:
if month(startdato) <= 8 and month(slutdato) >= 8 then
' intervallet krydser august
else
' intervallet krydser ikke august
end if