I had a bit of time so my effort:
Start date in A1, End date in A2 and Day you want in A3
Sub GetDays()
Dim i As Long, j As Long, ar, dy As Long, dys() As String
dys = Split("su,mo,tu,we,th,fr,sa", ",")
For i = 0 To 6
If dys(i) = LCase(Left(Cells(3, 1), 2)) Then dy = i + 1
Next
If dy = 0 Then MsgBox "Invalid day!": Exit Sub
ReDim ar(0)
For i = Cells(1, 1) To Cells(2, 1)
If Weekday(i) = dy Then
ar(j) = i
j = j + 1
ReDim Preserve ar(j)
End If
Next
Range("c2").CurrentRegion.ClearContents
Range("c2:c" & j + 1) = WorksheetFunction.Transpose(ar)
End Sub