Tôi đã làm 1 bảng tính Excel trong đó tôi có viết một số hộp thông báo sẽ tự động hiện lên khi kiểm tra các số liệu không đạt yêu cầu. Nhưng khi hộp thông báo hiện lên thì tôi phải kích 4 lần vào nút OK thì bảng thông báo mới tắt đi, tôi suy nghĩ mãi mà chưa có cách nào chỉ kích 1 lần thì bảng thông báo tắt đi? ..... nhờ các Pác trên diễn đàn giúp tôi với ...... tôi xin cám ơn nhìu nhìu. Code đơn giản mà tôi đã viết:
Private Sub Worksheet_Change(ByVal Target As Range)
If (Sheets("BTKCAU").Range("f59").Value < Sheets("BTKCAU").Range("f28").Value * Sheets("BTKCAU").Range("j60").Value) Then
MsgBox "Kết qua kiểm tra không đạt y/c ...!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("B62").Select
Else
If ((Sheets("BTKCAU").Range("f87").Value + Sheets("BTKCAU").Range("i89").Value) > (Sheets("BTKCAU").Range("h91").Value / Sheets("BTKCAU").Range("j96").Value)) Then
MsgBox "Kết qua kiểm tra không đạt y/c .....!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("A98").Select
Else
If (Sheets("BTKCAU").Range("f121").Value > (Sheets("BTKCAU").Range("j141").Value / Sheets("BTKCAU").Range("j135").Value) And Sheets("BTKCAU").Range("f133").Value > (Sheets("BTKCAU").Range("j142").Value / Sheets("BTKCAU").Range("j135").Value)) Then
MsgBox "Kết qua kiểm tra không đạt y/c .....!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("A146").Select
End If
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If (Sheets("BTKCAU").Range("f59").Value < Sheets("BTKCAU").Range("f28").Value * Sheets("BTKCAU").Range("j60").Value) Then
MsgBox "Kết qua kiểm tra không đạt y/c ...!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("B62").Select
Else
If ((Sheets("BTKCAU").Range("f87").Value + Sheets("BTKCAU").Range("i89").Value) > (Sheets("BTKCAU").Range("h91").Value / Sheets("BTKCAU").Range("j96").Value)) Then
MsgBox "Kết qua kiểm tra không đạt y/c .....!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("A98").Select
Else
If (Sheets("BTKCAU").Range("f121").Value > (Sheets("BTKCAU").Range("j141").Value / Sheets("BTKCAU").Range("j135").Value) And Sheets("BTKCAU").Range("f133").Value > (Sheets("BTKCAU").Range("j142").Value / Sheets("BTKCAU").Range("j135").Value)) Then
MsgBox "Kết qua kiểm tra không đạt y/c .....!!!!", vbExclamation + vbOKOnly, "RESULT !"
Range("A146").Select
End If
End If
End If
End Sub
Lần chỉnh sửa cuối: