Caro GBoese segue uma rotinha que fiz agora, acho que é o que precisa :
Dim DataSemanaI As Date, DataSemanaF As Date
Private Sub Form_Load()
NroSemanas = 10 'Numero de Semanas....
Call SemanaInicioFim(NroSemanas)
Debug.Print Date, DataSemanaI, DataSemanaF
End Sub
Private Sub SemanaInicioFim(NroSemanas)
Dim Dat As Date
Dat = DateAdd("ww", NroSemanas, Date)
Select Case UCase(Format(Dat, "ddd"))
Case "SEG": Dias = 0: DiaFim = 6
Case "TER": Dias = -1: DiaFim = 5
Case "QUA": Dias = -2: DiaFim = 4
Case "QUI": Dias = -3: DiaFim = 3
Case "SEX": Dias = -4: DiaFim = 2
Case "SAB": Dias = -5: DiaFim = 1
Case "DOM": Dias = -6: DiaFim = 0
End Select
DataSemanaI = DateAdd("d", Dias, Dat) 'Acha o dia da semana inicial
DataSemanaF = DateAdd("d", 6 + Dias, Dat) 'Acha o dia da semana Final
End Sub
Espere que sirva....mas qquer coisa me avise....