Function LeastFactors(MyArray As Range, Goal As Double) As Integer
Dim RunningTotal As Double
Dim i As Integer
For i = 1 To MyArray.Count
RunningTotal = RunningTotal + WorksheetFunction.Large(MyArray, i)
If RunningTotal >= Goal Then
LeastFactors = i
Exit For
Else
LeastFactors = 0
End If
Next i
End Function
o uso seria =LeastFactors(Sheet1!B2:B40,Sheet2!B2)
para lhe dar quantas semanas você precisaria. Ele retornará zero se não conseguir encontrar uma resposta