snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Dim x As Range
Application.EnableEvents = True
If Target.Count < 100000 Then
Application.ScreenUpdating = False
For Each x In Target
If Not Intersect(Range("B:B"), x) Is Nothing Then
If x.Value = "" And x.Offset(0, -1).Value = "" Then
x.Offset(0, 1).Value = ""
ElseIf x.Value = x.Offset(0, -1).Value Then
x.Offset(0, 1).Value = "QC completed"
Else
x.Offset(0, 1).Value = "QC not completed"
End If
ElseIf Not Intersect(Range("a:a"), x) Is Nothing Then
If x.Value = "" And x.Offset(0, 1).Value = "" Then
x.Offset(0, 2).Value = ""
ElseIf x.Value = x.Offset(0, 1).Value Then
x.Offset(0, 2).Value = "QC completed"
Else
x.Offset(0, 2).Value = "QC not completed"
End If
End If
Next x
Application.ScreenUpdating = True
End If
Application.EnableEvents = True
Dim x As Range
Application.EnableEvents = True
If Target.Count < 100000 Then
Application.ScreenUpdating = False
For Each x In Target
If Not Intersect(Range("B:B"), x) Is Nothing Then
If x.Value = "" And x.Offset(0, -1).Value = "" Then
x.Offset(0, 1).Value = ""
ElseIf x.Value = x.Offset(0, -1).Value Then
x.Offset(0, 1).Value = "QC completed"
Else
x.Offset(0, 1).Value = "QC not completed"
End If
ElseIf Not Intersect(Range("a:a"), x) Is Nothing Then
If x.Value = "" And x.Offset(0, 1).Value = "" Then
x.Offset(0, 2).Value = ""
ElseIf x.Value = x.Offset(0, 1).Value Then
x.Offset(0, 2).Value = "QC completed"
Else
x.Offset(0, 2).Value = "QC not completed"
End If
End If
Next x
Application.ScreenUpdating = True
End If
Application.EnableEvents = True