Page 1 of 1

สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เรากำหนด

Posted: Fri Dec 07, 2012 1:59 pm
by victory
สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เรากำหนดค่ะ

ตัวอย่างตามไฟล์แนบค่ะ

อยากให้มีการขึ้นเตือนเมื่อเราพิมพ์คำว่า Fragrance โดยขึ้นคำเตือนว่า "ห้ามเติมน้ำ"

ขอบคุณค่ะ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Fri Dec 07, 2012 2:14 pm
by snasui
:D คลิกที่ A13 > เข้าเมนู Data > Data Validation แล้วกำหนดตามภาพครับ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Fri Dec 07, 2012 2:34 pm
by victory
ขอบคุณค่ะ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Wed Dec 12, 2012 1:28 pm
by victory
สอบถามเพิ่มเติมค่ะ

พอดีทดลองใช้แล้วพบว่าถ้าเรา copy ข้อความจาก cell อื่นมาวางใน cell ที่เราตั้ง Data Validation ไว้ Data Validation ที่ตั้งไว้จะหายไปไม่เกิดการแสดงผล ไม่ทราบว่าพอจะมีวิธีไหนที่จะทำให้ Data Validation ไม่หายไปไหมค่ะ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Wed Dec 12, 2012 2:16 pm
by snasui
:D
victory wrote:ถ้าเรา copy ข้อความจาก cell อื่นมาวางใน cell ที่เราตั้ง Data Validation ไว้ Data Validation ที่ตั้งไว้จะหายไปไม่เกิดการแสดงผล ไม่ทราบว่าพอจะมีวิธีไหนที่จะทำให้ Data Validation ไม่หายไปไหมค่ะ
ไม่มีครับ สำหรับ Validation ลักษณะนี้ตรวจสอบการคีย์ข้อมูลลงในเซลล์ หากใช้การ Copy ข้อมูลมาวางต้องใช้การตรวจสอบด้วยวิธีอื่นครับ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Wed Dec 12, 2012 4:19 pm
by victory
แล้วมีวิธีอื่นที่ไม่ใช่การตั้ง Data Validation ที่ทำให้มีการแจ้งเตือนขึ้นอีกไหมค่ะ

Re: สอบถามวิธีการทำให้เด้งคำเตือนเมื่อเราพิมพ์ข้อความที่เราก

Posted: Wed Dec 12, 2012 4:35 pm
by snasui
:D มีตั้งแต่ง่าย ๆ จนกระทั่งถึง VBA ครับ ถ้าง่าย ๆ ก็เขียนสูตรให้แสดงข้อความขึ้นมาเฉย ๆ ไม่สามารถที่จะ Block ได้ว่าไม่ให้กรอก เพียงแต่เตือนเท่านั้น เช่นที่เซลล์ใด ๆ คีย์

=IF(AND(A13<>"",A13<>"Fragrance"),"ห้ามเติมน้ำ","")

Enter

ส่วน VBA สามารถลบค่าที่ไม่อนุญาตทิ้งไปหรือแค่เตือนก็ทำได้เนื่องจากเป็นการเขียนโปรแกรมครับ หากจะเลือกใช้ VBA ต้องเขียนมาเองก่อน ติดตรงไหนค่อยมาถามกันครับ