bạn sửa lại chổ màu đỏ, code sẽ chạy đúng theo kết quả của công thức nhưng lại khác với kết quả của file mới???
Mã:
Sub tam1()
Dim Arr(), dArr(), Rws As Long, J As Long
Rws = [b65500].End(xlUp).Row
'Cong ngay'
Arr() = Range("F9:F" & Rws).Resize(, 21).Value
ReDim dArr(1 To Rws, 1 To 1)
For J = 1 To UBound(Arr())
If Arr(J, 1) = "H" Or Arr(J, 1) = "N" Then
If Arr(J, 11) >= [AA7] Then
dArr(J, 1) = IIf(Arr(J, 10) <= [Q7], 8, ([AA7] - Arr(J, 10)) * 24 - Arr(J, 15) + Arr(J, 20))
Else
If [COLOR=#ff0000]Arr(J, 10)[/COLOR] >= [Q7] Then dArr(J, 1) = Arr(J, 12) - Arr(J, 15) + Arr(J, 20)
End If
End If
If Arr(J, 1) = "D" Or Arr(J, 1) = "Z" Then
dArr(J, 1) = 0
ElseIf Arr(J, 21) >= 8 Then
dArr(J, 1) = 8
Else
dArr(J, 1) = Arr(J, 21)
End If
Next J
[AA9].Resize(Rws).Value = dArr()
End Sub