Page 1 of 1

ถ้าค่าไม่อยู่ใน Upper Limit หรือ Lower Limit ให้คีย์ข้อมูลใหม่แค่ 3 ครั้ง

Posted: Thu Nov 24, 2016 12:54 pm
by wissanu
ความต้องการ ครับ
1. ให้ป้อนค่าจาก ซ้ายไปขวานะ ครับ
2. สมมุติว่าป้อนในช่อง E3 แล้วค่า ไม่อยู่ในช่วง Upper Limit ( C3 ) หรือ Lower Limit ( D3 ) จะให้ ทำการป้อนข้อมูลใหม่ในช่องเดิม E3 อีก 3 ครั้ง โดยเอาค่า Average (ค่าในแต่ละครั้งที่ป้อนข้อมูลทั้ง 3 ครั้ง) มาใส่ในช้อง E3
ถึงจะไปช่อง F3 ต่อไป

Re: ถ้าค่าไม่อยู่ใน Upper Limit หรือ Lower Limit ให้คีย์ข้อมูลใหม่แค่ 3 ครั้ง

Posted: Thu Nov 24, 2016 1:50 pm
by DhitiBank
การทำแบบนั้นคงต้องใช้ VBA ครับ ซึ่งต้องเขียนมาเองก่อน ติดปัญหาแล้วค่อยมาโพสต์ถามครับ

Re: ถ้าค่าไม่อยู่ใน Upper Limit หรือ Lower Limit ให้คีย์ข้อมูลใหม่แค่ 3 ครั้ง

Posted: Thu Nov 24, 2016 3:30 pm
by wissanu
ผมก็ลองเขียน vba แล้วครับ ติดปั็หาตรง ข้อที่
2. สมมุติว่าป้อนในช่อง E3 แล้วค่า ไม่อยู่ในช่วง Upper Limit ( C3 ) หรือ Lower Limit ( D3 ) จะให้ ทำการป้อนข้อมูลใหม่ในช่องเดิม E3 อีก 3 ครั้ง โดยเอาค่า Average (ค่าในแต่ละครั้งที่ป้อนข้อมูลทั้ง 3 ครั้ง) มาใส่ในช้อง E3
ถึงจะไปช่อง F3 ต่อไป

ไม่รู้จะเขียนยังไงครับ

Re: ถ้าค่าไม่อยู่ใน Upper Limit หรือ Lower Limit ให้คีย์ข้อมูลใหม่แค่ 3 ครั้ง

Posted: Thu Nov 24, 2016 4:31 pm
by DhitiBank
อาจจะเอาค่าที่ป้อนไปเก็บไว้ในเซลล์นอกตารางก่อนก็ได้ครับ พอครบ 3 ครั้งแล้วก็ค่อยรันคำสั่งให้หาค่าเฉลี่ยแล้วเอามาวาง

แต่การทำแบบนี้ก็ควรเช็คก่อนว่าสิ่งที่คีย์เป็นตัวเลข หากไม่ใช่ตัวเลขก็จะไม่ยอมรับแล้วให้คีย์ใหม่ แล้วก็ควรเช็คด้วยว่าผู้ใช้งานกำลังคีย์เซลล์เดิม (กรณีไม่อยู่ใน Upper หรือ Lower limit) เพราะก็อาจมีกรณีที่กำลังคีย์ค่าซ้ำได้ 2 ครั้ง แล้วไปคีย์เซลล์อื่น ผลเฉลี่ยที่ได้ก็ไม่ถูก และใส่ไม่ตรงเซลล์ อะไรทำนองนี้ครับ อย่างไรก็ตามก็ต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันต่อครับ