Você está na página 1de 2

Sub generarEstadosMOne()

Worksheets(15).Select
num = Application.WorksheetFunction.CountA(Range("A:A"))
Range("D3:D65000").Clear
For n = 2 To num - 1
mes = Cells(n, 2).Value
Status = Cells(n, 4).Value
nextStatusRng = Round(Rnd(), 2)
Select Case Status
Case 0
Select Case nextStatusRng
Case Is <= Worksheets(mes + 2).Range("N8")
Worksheets(15).Cells(n + 1, 4) = 0
Case Is <= Worksheets(mes + 2).Range("N9") + Worksheets(mes + 2)
.Range("N8")
Worksheets(15).Cells(n + 1, 4) = 1
Case Is <= Worksheets(mes + 2).Range("N10") + Worksheets(mes + 2
).Range("N9") + Worksheets(mes + 2).Range("N8")
Worksheets(15).Cells(n + 1, 4) = 2
Case Is <= Worksheets(mes + 2).Range("N11") + Worksheets(mes + 2
).Range("N10") + Worksheets(mes + 2).Range("N9") + Worksheets(mes + 2).Range("N8
")
Worksheets(15).Cells(n + 1, 4) = 3
End Select
Case 1
Select Case nextStatusRng
Case Is <= Worksheets(mes + 2).Range("O8")
Worksheets(15).Cells(n + 1, 4) = 0
Case Is <= Worksheets(mes + 2).Range("O9") + Worksheets(mes + 2)
.Range("O8")
Worksheets(15).Cells(n + 1, 4) = 1
Case Is <= Worksheets(mes + 2).Range("O10") + Worksheets(mes + 2
).Range("O9") + Worksheets(mes + 2).Range("O8")
Worksheets(15).Cells(n + 1, 4) = 2
Case Is <= Worksheets(mes + 2).Range("O11") + Worksheets(mes + 2
).Range("O10") + Worksheets(mes + 2).Range("O9") + Worksheets(mes + 2).Range("O8
")
Worksheets(15).Cells(n + 1, 4) = 3
End Select
Case 2
Select Case nextStatusRng
Case Is <= Worksheets(mes + 2).Range("P8")
Worksheets(15).Cells(n + 1, 4) = 0
Case Is <= Worksheets(mes + 2).Range("P9") + Worksheets(mes + 2)
.Range("P8")
Worksheets(15).Cells(n + 1, 4) = 1
Case Is <= Worksheets(mes + 2).Range("P10") + Worksheets(mes + 2
).Range("P9") + Worksheets(mes + 2).Range("P8")
Worksheets(15).Cells(n + 1, 4) = 2
Case Is <= Worksheets(mes + 2).Range("P11") + Worksheets(mes + 2
).Range("P10") + Worksheets(mes + 2).Range("P9") + Worksheets(mes + 2).Range("P8
")
Worksheets(15).Cells(n + 1, 4) = 3
End Select
Case 3
Select Case nextStatusRng
Case Is <= Worksheets(mes + 2).Range("Q8")
Worksheets(15).Cells(n + 1, 4) = 0
Case Is <= Worksheets(mes + 2).Range("Q9") + Worksheets(mes + 2)
.Range("Q8")
Worksheets(15).Cells(n + 1, 4) = 1
Case Is <= Worksheets(mes + 2).Range("Q10") + Worksheets(mes + 2
).Range("Q9") + Worksheets(mes + 2).Range("Q8")
Worksheets(15).Cells(n + 1, 4) = 2
Case Is <= Worksheets(mes + 2).Range("Q11") + Worksheets(mes + 2
).Range("Q10") + Worksheets(mes + 2).Range("Q9") + Worksheets(mes + 2).Range("Q8
")
Worksheets(15).Cells(n + 1, 4) = 3
End Select
End Select
Next n
End Sub

Você também pode gostar