Acho que entendi...Supondo que a data fosse 26/06/2009, uma sexta-feira, você quer saber qual foi a última terça-feita (23/06/2009) Nesse caso você pode subtrair a data do dia da semana representado por essa data para obter o último domingo. Depois disso, você soma com o dia da semana que quer obter dim data,ultima_terca as date
dim dia_terca as byte
dim dia_terca=3
data=now
ultima_terca=dateadd("w",dia_terca*-1,data)