اخى مؤمن
جرب الكود التالى
عالجت فيه عمود الاساسى فقط
وممكن اكمل لو الفكرة صحيحة
وها هو الكود
Sub saadabed()
Application.ScreenUpdating = False
For i = 6 To 13
a = Cells(i, 2) / 30
b = a / 4
c = a / 2
Select Case Sheets("sheet1").Cells(i, 17).Value
Case 0
Cells(i, 18) = 0
Case 1
Cells(i, 18) = a + b
Case 2
Cells(i, 18) = a + c
Case Is <= 3
Cells(i, 18) = Cells(i, 17).Value * a * 2
End Select
Next
Application.ScreenUpdating = True
End Sub