Đây là hàm em đang làm
IF(OR(F8="ca ngay",F8="hanh chinh"),(Q8-M8),IF(OR(M8<Q8,M8=Q8),(Q8-M8),(($M$6-M8)+1+(Q8-$Q$6))))
Sub Tinhgio()
Dim I As Long
For I = 8 To 500
If Cells(I, 6).Value = "Ca ngay" Or Cells(I, 6) = "Hanh chinh" Or Cells(I, 13).Value < Cells(I, 17).Value Or Cells(I, 13).Value = Cells(I, 17).Value Then
Cells(I, 21).Value = Cells(I, 17).Value - Cells(I, 13).Value
Else: Cells(I, 21).Value = Cells(6, 13).Value - Cells(I, 13).Value + 1 + (Cells(I, 17).Value - Cells(6, 17).Value)
End If
Next I
End Sub
Hàm tuy chạy chuẩn xác nhưng chậm hơn cả công thức. Có cách nào để nó chạy nhanh hơn được không ạ?
IF(OR(F8="ca ngay",F8="hanh chinh"),(Q8-M8),IF(OR(M8<Q8,M8=Q8),(Q8-M8),(($M$6-M8)+1+(Q8-$Q$6))))
Sub Tinhgio()
Dim I As Long
For I = 8 To 500
If Cells(I, 6).Value = "Ca ngay" Or Cells(I, 6) = "Hanh chinh" Or Cells(I, 13).Value < Cells(I, 17).Value Or Cells(I, 13).Value = Cells(I, 17).Value Then
Cells(I, 21).Value = Cells(I, 17).Value - Cells(I, 13).Value
Else: Cells(I, 21).Value = Cells(6, 13).Value - Cells(I, 13).Value + 1 + (Cells(I, 17).Value - Cells(6, 17).Value)
End If
Next I
End Sub
Hàm tuy chạy chuẩn xác nhưng chậm hơn cả công thức. Có cách nào để nó chạy nhanh hơn được không ạ?
Lần chỉnh sửa cuối: