I use this macro to set the filters that I then use to view the tasks:
Sub SetThreeWeek()
Dim TodaysDate As Variant
Dim sdate1 As String
Dim sdate2 As String
TodaysDate = Now
nday = Weekday(TodaysDate)
sdate1 = CStr(DateAdd("d", -(7 + nday - 2), TodaysDate))
sdate2 = CStr(DateAdd("d", 7 + 6 - nday, TodaysDate))
'Update Filters used to view tasks within project
FilterEdit Name:="Math3weeks", TaskFilter:=True, Create:=True,
OverwriteExisting:=True, FieldName:="Start", test:="is greater than or
equal to", Value:=sdate1, ShowInMenu:=True, ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="Start", test:="is less than or equal to", Value:=sdate2,
Operation:="And", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="% Complete", test:="is less than", Value:=100,
Operation:="And", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="Resource Group", test:="contains", Value:="Math",
Operation:="And", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, Parenthesis:=True,
FieldName:="", NewFieldName:="Finish", test:="is greater than or equal
to", Value:=sdate1, Operation:="Or", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="Finish", test:="is less than or equal to", Value:=sdate2,
Operation:="And", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="% Complete", test:="is less than", Value:=100,
Operation:="And", ShowSummaryTasks:=True
FilterEdit Name:="Math3weeks", TaskFilter:=True, FieldName:="",
NewFieldName:="Resource Group", test:="contains", Value:="Math",
Operation:="And", ShowSummaryTasks:=True
and so on.....