EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)เรียนอาจารย์ครับsnasui wrote: การทำเช่นนั้นต้องอาศัย VBA ให้เขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน ติดตรงไหนค่อยถามกันต่อครับ
แสดงว่า สามารถ ป้องกันการใส่ข้อมูลได้ แต่ไม่สามารถ สั่งให้เปลี่ยนข้อมูลที่มีอยู่แล้วได้ใช่ไหมครับmenem wrote:การทำ Validate เป็นการตรวจสอบค่าขณะที่ป้อนค่าลงไปในเซลครับ
ไม่ได้เป็นการเปลี่ยนค่าในเซลแบบอัตโนมัติเหมือนกับสูตร ดังนั้น
ถ้าต้องการให้ Validate และมีการปรับเปลี่ยนค่าในเซลอื่น ๆ ตามกัน
จำเป็นต้องใช้ VBA เข้ามาช่วยเท่านั้นครับ
มิเช่นนั้นจะต้องเข้าไปเปลี่ยนค่าในเซลอื่น ๆ ให้อ้างอิงตามการทำ
Validate เองทุกครั้ง ที่มีการเปลี่ยนค่าในเซลตั้งต้น
เช่น เรากำหนดการทำ Validate ไว้ว่า
ถ้าช่อง A1 เป็น X ให้ช่อง B1 มีได้แค่ ก หรือ ข
ถ้าช่อง A1 เป็น Y ให้ช่อง B1 มีได้แค่ ค หรือ ง
ดังนั้น ในตอนแรกหากช่อง A1 เป็น X และกำหนดค่า B1 เป็น ข ไว้
แล้วต่อมามีการเปลี่ยนค่าในช่อง A1 เป็น Y ช่อง B1 ซึ่งยังไม่มีการเข้าไปแก้ไข
(และไม่มีการทำ Validate) ก็จะยังมีค่าเป็น ข ตามเดิม แต่ถ้าเข้าไปเปลี่ยนค่า
มันจะ Validate ให้เป็นเฉพาะ ค หรือ ง เท่านั้น
ตามไฟล์ที่แนบมานั้นเป็นการเขียนเงื่อนไขเข้าไปตรงๆ ใน Validation เพียงแต่ Validation จะไม่เปลี่ยนค่าในเซลล์ให้เอง ไม่เหมือนการเขียนสูตรลงในเซลล์โดยตรงmenem wrote:การทำ Validation แบบ Drop down list ไม่สามารถใส่เงื่อนไขตรง ๆ ได้