ตอนนี้สามารถทดลองเปลี่ยนมาใช้ Private Sub worksheet_calculate() ได้แล้วครับ
โดยทดลองที่ A1 อย่างเดียว
โดยให้ A1 = K1
เพื่อใส่ค่าที่ K1 แล้ว A1 เปลี่ยนตาม
เมื่อใส่ 0 ที่ K1 ที่ A1 (default คือ 1) ก็จะเป็น 0 และ นับจำนวนครั้งใส่ใน C1
แต่ปัญหาอยู่ที่ ..... ทั้งๆที่ทดลองแค่ A1 และคิดว่าใช้ code ที่ระบุไว้ว่า ถ้าเป็นค่าที่เปลี่ยนเป็น 0 ที่ A1 ให้นับ แต่กลายเป็นว่า แม้เราจะใส่ค่า 0 ใน cell อื่น มันก็ยังนับรวมมาด้วย ยังหาทางแก้ code ไม่ได้ครับ
และจริงๆต้องฃการ A1 ถึง A10 อันนี้ก็ยังหาวิธีไม่ได้ครับ
Code: Select all
Private Sub worksheet_calculate()
Dim Target As Range
Set Target = Range("A1")
Application.EnableEvents = False
If Not Intersect(Target, Range("A1")) Is Nothing Then
If Range("A1").Value = 0 Then
Range("C1").Value = Range("C1").Value + 1
End If
End If
Application.EnableEvents = True
End Sub
You do not have the required permissions to view the files attached to this post.