Page 1 of 1

Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Tue Mar 26, 2019 4:12 pm
by yopkub
สวัสดีครับ
มีคำถามว่า ผมใช้โค้ดเกี่ยวกับ Now() ตามนี้ครับ

Code: Select all

=IF(E3>1,IF(B3="",NOW(),B3),"")
เพื่อเช็คว่าถ้าช่อง E3 มีค่าใส่เข้าไป จะให้ขึ้นเวลา ณ ตอนนั้น ที่ช่อง B3 ครับ
แต่ประเด็นอยู่ที่ว่า พอเราใช้สูตรนี้กับบรรทัดล่างๆ ต่อไปเมื่อไปไหร่ที่มีการคีย์ค่าที่ E4,E5,E6 ....
เวลา B3 จะมีการอัพเดธเป็นเวลาใหม่ตลอด เลยครับ

ทดลองไปปิด File > Option > Formula > Workbook cal > เลือกเป็น Manual แล้ว แต่ก็ยังไม่ได้ครับ
ผมแนบไฟล์โค้ดไว้ให้ครับ

ประเด็นคือผมไม่ต้องการให้อัพเดธเวลาอยากให้มันอยู่นิ่งๆ ครับเพือจะได้รู้ว่าค่า E3 เราป้อนไปกี่โทงครับ

ขอบคุณครับ
Tool room control.xlsx

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Tue Mar 26, 2019 4:43 pm
by puriwutpokin
การให้ตำแหน่งที่เป็นสูตรแล้วไม่เปลี่ยนเวลาถ้าไม่มีการแก้ คงต้องพึ่ง VBA ครับ

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Wed Mar 27, 2019 12:47 pm
by yopkub
ผมเคยทำไฟล์ก่อนหน้านี้ มันใช้ได้โดยการผมใส่ IF ทับ ว่าหากช่องที่จะลงเวลามีข้อมูลอยู่แล้วให้ลงตามเวลาเดิม
ตามโค้ดข้างต้น
แต่พอกลับมาใช้อีกครั้งกลับไม่ได้ ผมเลยงงครับ

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Tue Apr 02, 2019 4:19 pm
by yopkub
:cry:

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Tue Apr 02, 2019 5:29 pm
by menem
การใช้สูตรแบบนี้ ต้องเปิดการใช้งาน
Enable iterative calculation ด้วยครับ

จะอยู่ใน Menu File / Options / Formulas ทำเครื่องหมายถูกที่ช่อง
Enable iterative calculation

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Wed Apr 03, 2019 8:23 am
by gaka
เคยทำแต่ใช้ vba เมื่อฟิวส์ที่กำหนดไว้ทำการเปลี่ยนค่าจะแสตมป์วันเวลาปัจจุบันลงในเซลล์ที่กำหนดไว้

Re: Code เกี่ยวกับ NOW() จะอัพเดธเวลาใหม่ตลอดเลย แต่เราไม่ต้องการ

Posted: Wed Apr 03, 2019 9:24 am
by yopkub
ขอบคุณครับ ทำได้แล้วครับ
ปรับตั้งค่าแบบที่คุณ menem แนะนำครับ

ขอบคุณครับ