:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การกำหนด list และ format ใน range ที่ต้องการ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
natuchsana
Member
Member
Posts: 4
Joined: Thu Nov 23, 2017 11:41 am

การกำหนด list และ format ใน range ที่ต้องการ

#1

Post by natuchsana »

ขออนุญาตสอบถามครับ เราสามารถเขียน VBA กำหนด list และ format (แบบมีเงื่อนไข) โดย user สามารถ edit copy paste ได้ตามปกติ ใน range ที่กำหนด แต่ list และ format (แบบมีเงื่อนไข) ยังใช้ได้บน range ที่กำหนดได้ปกติ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การกำหนด list และ format ใน range ที่ต้องการ

#2

Post by snasui »

:D ลองทำตัวอย่างพร้อมบรรยายประกอบมาด้วยจะได้เข้าใจว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไร

ในเบื้องต้นการใช้ VBA คือการเขียนโปรแกรม สามารถทำได้แทบทุกอย่างอยู่แล้วครับ
natuchsana
Member
Member
Posts: 4
Joined: Thu Nov 23, 2017 11:41 am

Re: การกำหนด list และ format ใน range ที่ต้องการ

#3

Post 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 ทับหายได้เหมือนเดิมครับ หากสามารถชี้แนะได้รบกวนด้วยนะครับ
ถ้าไม่ได้ก็ไม่เป็นไรครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การกำหนด list และ format ใน range ที่ต้องการ

#4

Post by snasui »

:D ที่อธิบายมานั้นผมยังไม่เห็นภาพเป็นรูปธรรมครับ

ลองยกตัวอย่างว่า List ที่ว่าคืออะไร การแทรกแล้วทำให้เกิดปัญหานั้นมีลักษณะเป็นอย่างไร และต้องการให้แทรกแล้วเป็นอย่างไร อธิบายให้ลงลึกถึงระดับเซลล์จะได้เข้าถึงปัญหาโดยไวครับ
natuchsana
Member
Member
Posts: 4
Joined: Thu Nov 23, 2017 11:41 am

Re: การกำหนด list และ format ใน range ที่ต้องการ

#5

Post by natuchsana »

ผมแนบไฟล์อธิบายเพิ่มเติมมาให้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การกำหนด list และ format ใน range ที่ต้องการ

#6

Post by snasui »

:D ผมเข้าใจว่าเป็นการ Copy ข้อความธรรมดามาทับ Validation ทำให้ Validation เสียไป การ Copy และวางจะทำให้ Validation สูญเสียไปได้ ซึ่งเป็นเรื่องปกติครับ

การจะให้คำแนะนำว่าควรจะวางอย่างไรก็น่าจะไม่ได้ผลเต็มร้อย คงจะได้บ้างแต่ไม่ทั้่งหมด ทางเลือกอื่นคงจะเป็นการทำระบบโดยใช้ VBA เข้ามาช่วย ให้ผู้ใช้เลือกเองว่าจะนำข้อมูลใดไปไว้ที่ใด ซึ่งก็ต้องพึ่งการเขียนโปรแกรม

อีกทางเลือกซึ่งง่ายกว่า เพียงแต่นำข้อมูลทั้่งหมดของแต่ละ User มาเรียงอยู่ในชีตเดียวกัน กำหนดคอลัมน์เพิ่มว่างานใดเป็นของ User ใด การจะโอนงานก็แค่ให้เปลี่ยนค่าในคอลัมน์ผู้รับผิดชอบ หากต้องการจะใช้ไฟล์นี้พร้อมกันหลายเครื่องก็สามารถที่จะ Share ไฟล์ไว้ที่เครื่องใดเครื่องหนึ่งแล้วให้แต่ละคนเข้าไปเปิดไฟล์งานเดียวกันในเครื่องนั้น

การ Share สามารถเข้าเมนู Review > Share Workbook เพื่อกำหนดให้ใช้งานพร้อมกันได้สูงสุดถึง 255 คน สามารถติดตามได้ว่าใครเป็นผู้เปลี่ยนเซลล์ใด เปลี่ยนจากค่าใดไปเป็นค่าใด ซึ่งผู้ดูแลหลักสามารถเลือกที่จะยอมรับการเปลี่ยนนั้นหรือไม่ก็ได้
natuchsana
Member
Member
Posts: 4
Joined: Thu Nov 23, 2017 11:41 am

Re: การกำหนด list และ format ใน range ที่ต้องการ

#7

Post by natuchsana »

ขอบคุณมากครับ ที่ชี้แนะ
Post Reply