Ciao, per il primo problema puoi fare così:
codice:
Function DateToWeek(ByVal giorno, mese As Integer) As Integer
Dim giornoT, week As Integer 'indica in che giorno ci troviamo nell'anno (1 to 365)
giornoT = giorno + 30 * (mese - 1) 'valore approssimato, prendo tutti i mesi di 30 giorni
week = Int(giornoT / 7 + 1)
DateToWeek = week
End Function
per il secondo così:
codice:
Function WeekToDate(ByVal week As Integer) As String
Dim giornoT, mese, giorno As Integer
giornoT = week * 7
mese = Int(giornoT / 30) + 1 'sempre approssimato
WeekToDate = "da 1/" & mese & "/2006 a 30/" & mese & "/2006"
End Function
però i risultati saranno approssimati visto che ho considerato tutti mesi di 30 giorni.
A questo punto dovresti intervenire aggiungendo alcuni controlli e condizioni per rendere le funzioni più precise, cmq questo è il procedimento in linea generale.
Ciao, ciao