ตัวอย่าง Code ที่จะให้ E18 เท่ากับ E8 เมื่อคลิก Optionbutton1 ใช้ Code ตามด้านล่างครับ
Code: Select all
Sheets("INPUT").Range("xPTWeiAll") = Sheets("INPUT").Range("xPTWei")
สำหรับ Optionbutton อื่น ๆ ก็ใช้ Code ลักษณะนี้เช่นเดียวกัน ซึ่งคุณ Kitiyaporn ต้องไปวาง Code เองว่าจะให้ลำดับมันอยู่ตรงไหน เพราะเท่าที่อ่านดูคร่าว ๆ มีการให้ค่า E8 เป็น 0 ไว้ก่อน
ส่วนการ Lock เซลล์เพื่อให้กรอกค่าได้เฉพาะบางเซลล์ ต้องทำการ Protect ชีทเข้ามาร่วมด้วย ลักษณะการทำงานคือ ทำการ Protect Worksheet ซึ่งอาจจะใส่ Password ร่วมด้วยก็ได้ เมื่อคลิกปุ่มใด ๆ จะมีลำดับขึ้นตอนคือ
1. Unprotect Worksheet
2. ให้ปลด Lock Cell สำหรับ
Cell ที่ต้องการให้คีย์ค่าได้
3. Protect Workbook ใส่ Password เข้าไปตามเดิม (หากมี)
สำหรับการปลด Lock Cell สามารถใช้ Code ตามด้านล่าง
เมื่อจะ Lock ใหม่ก็เปลี่ยนจากค่า False เป็น True เพื่อที่ว่าเมื่อทำการ Protect แล้วเซลล์นี้จะไม่สามารถแก้ได้
ดูตัวอย่างที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=404