ต้องการสูตร Reset ค่าและเริ่มนับใหม่ แบบมีเงื่อนไข
Posted: Mon Nov 09, 2020 4:09 pm
สวัสดีครับ อาจารย์ พี่ๆทุกท่าน
รบกวนขอสูตร Reset และเริ่มนับใหม่ แบบมีเงื่อนไข โดยมีหลักการดังนี้ครับ
- เมื่อ Process "Blaking" ที่ Part Name "A" ผลิตครบตามเงื่อนไขที่กำหนดหรือมีการเปลี่ยนก่อนที่กำหนด (กำหนดเงื่อนไขไว้ที่ "D6") จะทำการใส่วันที่ ที่เปลี่ยน ที่ช่อง Change Date ครั้งที่ 1
และหากมีการเปลี่ยนอีก จะใส่วันที่ ที่เปลี่ยนในช่อง change date ครั้งที่ 2 และChange Date ครั้งที่ 3, ........ฯลฯ
- ทุกครั้งเมื่อมีการใส่วันที่ ที่ช่อง Change Date ครั้งที่ 1, Change Date ครั้งที่ 2, ........ฯลฯ ให้ทำการ reset ค่าที่ช่อง "E6" เป็น "0"
- เมื่อมีการผลิตต่อให้ช่อง "E6" เริ่มต้นนับค่า 1 ใหม่
- และเมื่อผลิตไปเรื่อยๆ หากมีการเปลี่ยนอีกและใส่วันที่ในช่อง change date ครั้งที่ 2 ก็จะ reset ค่าเป็น "0" อีก
- ทำแบบนี้ไปเรื่อยๆ
ผมลองใส่สูตรนี้ และเมื่อใส่วันที่ที่ช่อง Change Date มันลบสูตรที่ลิ้งค์ในช่อง "E6" หายไปด้วยครับ
#ขอบคุณอาจารย์ และพี่ๆ มากครับ
รบกวนขอสูตร Reset และเริ่มนับใหม่ แบบมีเงื่อนไข โดยมีหลักการดังนี้ครับ
- เมื่อ Process "Blaking" ที่ Part Name "A" ผลิตครบตามเงื่อนไขที่กำหนดหรือมีการเปลี่ยนก่อนที่กำหนด (กำหนดเงื่อนไขไว้ที่ "D6") จะทำการใส่วันที่ ที่เปลี่ยน ที่ช่อง Change Date ครั้งที่ 1
และหากมีการเปลี่ยนอีก จะใส่วันที่ ที่เปลี่ยนในช่อง change date ครั้งที่ 2 และChange Date ครั้งที่ 3, ........ฯลฯ
- ทุกครั้งเมื่อมีการใส่วันที่ ที่ช่อง Change Date ครั้งที่ 1, Change Date ครั้งที่ 2, ........ฯลฯ ให้ทำการ reset ค่าที่ช่อง "E6" เป็น "0"
- เมื่อมีการผลิตต่อให้ช่อง "E6" เริ่มต้นนับค่า 1 ใหม่
- และเมื่อผลิตไปเรื่อยๆ หากมีการเปลี่ยนอีกและใส่วันที่ในช่อง change date ครั้งที่ 2 ก็จะ reset ค่าเป็น "0" อีก
- ทำแบบนี้ไปเรื่อยๆ
ผมลองใส่สูตรนี้ และเมื่อใส่วันที่ที่ช่อง Change Date มันลบสูตรที่ลิ้งค์ในช่อง "E6" หายไปด้วยครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$6" Then
Range("E6").ClearContents
End If
If Target.Address = "$N$6" Then
Range("E6").ClearContents
End If
If Target.Address = "$Q$6" Then
Range("E6").ClearContents
End If
If Target.Address = "$T$6" Then
Range("E6").ClearContents
End If
If Target.Address = "$W$6" Then
Range("E6").ClearContents
End If
End Sub