Page 1 of 1
การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sat Feb 03, 2018 11:43 am
by natuchsana
ขออนุญาตสอบถามครับ เราสามารถเขียน VBA กำหนด list และ format (แบบมีเงื่อนไข) โดย user สามารถ edit copy paste ได้ตามปกติ ใน range ที่กำหนด แต่ list และ format (แบบมีเงื่อนไข) ยังใช้ได้บน range ที่กำหนดได้ปกติ
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sat Feb 03, 2018 11:45 am
by snasui

ลองทำตัวอย่างพร้อมบรรยายประกอบมาด้วยจะได้เข้าใจว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไร
ในเบื้องต้นการใช้ VBA คือการเขียนโปรแกรม สามารถทำได้แทบทุกอย่างอยู่แล้วครับ
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sat Feb 03, 2018 9:49 pm
by natuchsana
ลักษณะงานคือการให้ User แต่ละคนบันทึกข้อมูลงานต่างๆลงไปในไฟล์(จำนวนไฟล์เท่ากับจำนวน User)
เวลา User ใช้งานกันไปก็จะมีการ Copy งานจากคนอื่นมาทับ้าง แทรกบ้าง ทำให้ List และ Condition Format
ที่ทำไว้หายไปครับ ผมเลยคิดว่าถ้ามีควบคุม List และ Condition Format จากที่อื่น โดยให้ User ใช้งาน
ตามเดิม แต่ List และ Condition Format ก็ยังไม่หาย ซึ่งดูแล้วก็น่าจะเป็น VBA ซึ่งจากระเบียบที่วางไว้
ต้องเขียน Code มาให้ดูก่อน ซึ่งผมไม่เคยเขียน อย่างมากก็ Copy Code จากการค้นหามาใส่ครับ
แต่กรณีนี้ผมค้นหาแล้วมีแต่ Code ที่ไปใช้งาน Validate List กับ Condition Formating อีกทีหนึ่ง
ทำให้ผลลัพท์ที่ได้ยังถูก Copy ทับหายได้เหมือนเดิมครับ หากสามารถชี้แนะได้รบกวนด้วยนะครับ
ถ้าไม่ได้ก็ไม่เป็นไรครับ
ขอบคุณครับ
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sat Feb 03, 2018 9:58 pm
by snasui

ที่อธิบายมานั้นผมยังไม่เห็นภาพเป็นรูปธรรมครับ
ลองยกตัวอย่างว่า List ที่ว่าคืออะไร การแทรกแล้วทำให้เกิดปัญหานั้นมีลักษณะเป็นอย่างไร และต้องการให้แทรกแล้วเป็นอย่างไร อธิบายให้ลงลึกถึงระดับเซลล์จะได้เข้าถึงปัญหาโดยไวครับ
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sun Feb 04, 2018 10:10 am
by natuchsana
ผมแนบไฟล์อธิบายเพิ่มเติมมาให้ครับ
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sun Feb 04, 2018 10:27 am
by snasui

ผมเข้าใจว่าเป็นการ Copy ข้อความธรรมดามาทับ Validation ทำให้ Validation เสียไป การ Copy และวางจะทำให้ Validation สูญเสียไปได้ ซึ่งเป็นเรื่องปกติครับ
การจะให้คำแนะนำว่าควรจะวางอย่างไรก็น่าจะไม่ได้ผลเต็มร้อย คงจะได้บ้างแต่ไม่ทั้่งหมด ทางเลือกอื่นคงจะเป็นการทำระบบโดยใช้ VBA เข้ามาช่วย ให้ผู้ใช้เลือกเองว่าจะนำข้อมูลใดไปไว้ที่ใด ซึ่งก็ต้องพึ่งการเขียนโปรแกรม
อีกทางเลือกซึ่งง่ายกว่า เพียงแต่นำข้อมูลทั้่งหมดของแต่ละ User มาเรียงอยู่ในชีตเดียวกัน กำหนดคอลัมน์เพิ่มว่างานใดเป็นของ User ใด การจะโอนงานก็แค่ให้เปลี่ยนค่าในคอลัมน์ผู้รับผิดชอบ หากต้องการจะใช้ไฟล์นี้พร้อมกันหลายเครื่องก็สามารถที่จะ Share ไฟล์ไว้ที่เครื่องใดเครื่องหนึ่งแล้วให้แต่ละคนเข้าไปเปิดไฟล์งานเดียวกันในเครื่องนั้น
การ Share สามารถเข้าเมนู Review > Share Workbook เพื่อกำหนดให้ใช้งานพร้อมกันได้สูงสุดถึง 255 คน สามารถติดตามได้ว่าใครเป็นผู้เปลี่ยนเซลล์ใด เปลี่ยนจากค่าใดไปเป็นค่าใด ซึ่งผู้ดูแลหลักสามารถเลือกที่จะยอมรับการเปลี่ยนนั้นหรือไม่ก็ได้
Re: การกำหนด list และ format ใน range ที่ต้องการ
Posted: Sun Feb 04, 2018 10:32 am
by natuchsana
ขอบคุณมากครับ ที่ชี้แนะ