Cảm ơn bạn nhiềuMình gom chỉ thông báo sau khi chạy xong hết toàn bộ.
PHP:Option Explicit Sub ToMauSoNguyen() Dim I As Long, j As Long, Rng As Range Dim str As String With Sheets("DATA") For I = 9 To .Cells(10000, 7).End(xlUp).Row If IsNumeric(.Cells(I, 7)) = FALSE Then .Cells(I, 7).Interior.ColorIndex = 6 If str = "" Then str = .Cells(I, 7).Address Else: str = str & ", " & .Cells(I, 7).Address Else If .Cells(I, 7) < 0 Or Int(.Cells(I, 7)) <> .Cells(I, 7) Or .Cells(I, 7) > 20 Then .Cells(I, 7).Interior.ColorIndex = 6 If str = "" Then str = .Cells(I, 7).Address Else: str = str & ", " & .Cells(I, 7).Address End If End If Next I End With Application.Assistant.DoAlert "Thông báo !!!", "L" & ChrW(7895) & "i t" & ChrW(7841) & "i các ô sau: " & str , msoAlertButtonOK, msoAlertIconInfo, 0, 0, 0 End Sub
Sub TONGHOP()
Call Macro1
Call Macro2
Call ToMauSoNguyen
Call Macro3
Call Macro4
End Sub
Option Explicit
Public loi As Boolean
Sub TONGHOP()
Call Macro1
Call Macro2
Call ToMauSoNguyen
If loi Then Exit Sub
Call Macro3
Call Macro4
End Sub
Sub ToMauSoNguyen()
Dim cell As Range, tb As String
tb = "Co loi tai o: "
For Each cell In Range("G9:G" & Cells(Rows.Count, "G").End(xlUp).Row)
If Not IsNumeric(Evaluate("=Match(" & cell.Value & ", Row(1:20), 0)")) Then
cell.Interior.Color = vbRed
loi = True
tb = tb & vbLf & cell.Address(0, 0)
End If
Next
If loi Then MsgBox tb
End Sub
Có trên dù không có lỗi, thì nó vẫn thông báoMình gom chỉ thông báo sau khi chạy xong hết toàn bộ.
PHP:Option Explicit Sub ToMauSoNguyen() Dim I As Long, j As Long, Rng As Range Dim str As String With Sheets("DATA") For I = 9 To .Cells(10000, 7).End(xlUp).Row If IsNumeric(.Cells(I, 7)) = FALSE Then .Cells(I, 7).Interior.ColorIndex = 6 If str = "" Then str = .Cells(I, 7).Address Else: str = str & ", " & .Cells(I, 7).Address Else If .Cells(I, 7) < 0 Or Int(.Cells(I, 7)) <> .Cells(I, 7) Or .Cells(I, 7) > 20 Then .Cells(I, 7).Interior.ColorIndex = 6 If str = "" Then str = .Cells(I, 7).Address Else: str = str & ", " & .Cells(I, 7).Address End If End If Next I End With Application.Assistant.DoAlert "Thông báo !!!", "L" & ChrW(7895) & "i t" & ChrW(7841) & "i các ô sau: " & str , msoAlertButtonOK, msoAlertIconInfo, 0, 0, 0 End Sub
bổ sung trước dòng lệnh nàyCó trên dù không có lỗi, thì nó vẫn thông báo
Có cách nào, có lỗi thì thông báo, không có lỗi thì không thông báo
cảm ơn các bạn đã hỗ trợ!