snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมสำหรับแจกจ่ายแบ่งปันไฟล์ รวมทั้งแหล่งความรู้ต่าง ๆ เกี่ยวกับ Excel
snasui
Site Admin
Posts: 30874 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#1
Post
by snasui » Thu Dec 05, 2019 2:24 pm
แจกไฟล์โปรแกรมสำหรับสุ่มรายชื่อเพื่อจับสลากในเทศกาลใด ๆ ตามต้องการ
โปรแกรมนี้เขียนด้วยฟังก์ชั่นและ VBA โดยใช้ VBA วนลูปการสุ่ม, จัดเก็บและกำหนดการเริ่มต้นใหม่
RandomPic.png (60.13 KiB) Viewed 15171 times
จากรูปด้านบน
หมายเลข 1 เป็น Spin Button ใช้สำหรับการคลิกเพิ่ม-ลดจำนวนการวนลูป โดยจะเพิ่มลดครั้งละ 1,000 โดยค่าน้อยสุดคือ 1,000 และค่ามากสุดคือ 10,000
หมายเลข 2 เป็นปุ่มสำหรับคลิกสุ่มรายชื่อ โดยจะมีการหน่วงในตอนท้าย ๆ ให้ลูปช้าลงเพื่อให้เกิดการลุ้นผู้โชคดี
หมายเลข 3 เป็นปุ่มสำหรับเก็บรายชื่อผู้โชคดีไว้ในคอลัมน์ H เพื่อจะได้ไม่สุ่มซ้ำ
หมายเลข 4 เป็นปุ่มสำหรับกำหนดการเริ่มเล่นใหม่ โดยโปรแกรมจะลบค่าในคอลัมน์ H ทิ้งไปเพื่อกลับไปยังค่าเริ่มต้น
หมายเลข 5 เป็นกล่องข้อความแสดงรายชื่อผู้โชคดี ซึ่งจะแสดงขึ้นมาหลังจากกดปุ่มหมายเลข 2
หมายเหตุ
ไม่เปิดเผย Code VBA
สามารถเพิ่มลดรายชื่อในคอลัมน์ B ได้ตามต้องการ หากมีการเพิ่มรายชื่อให้คัดลอกสูตรในคอลัมน์ C:D ลงไปตามจำนวนรายชื่อหรือหากลดรายชื่อลงในภายหลังควรลบสูตรที่คอลัมน์ C:D ออกให้เหลือเท่าจำนวนรายชื่อเพื่อจะได้ไม่เป็นภาระในการคำนวณ
โปรแกรมนี้ใช้สูตรที่มีการปรับช่วงเซลล์ในสูตรให้ขยายหรือลดได้ตามจำนวนข้อมูล จึงไม่จำเป็นต้องปรับช่วงเซลล์ในสูตรเมื่อลดหรือเพิ่มข้อมูลยกเว้นสูตรในเซลล์ F2
ไม่รองรับการแทรกคอลัมน์
Attachments
LuckyRandom_v1.xlsm
(29.34 KiB) Downloaded 1227 times
LuckyRandom_v2.xlsm
(38.7 KiB) Downloaded 570 times
junenie@hotmail.com
Member
Posts: 4 Joined: Sun May 23, 2021 2:25 pm
Excel Ver: 365
#2
Post
by junenie@hotmail.com » Sun May 23, 2021 2:37 pm
สวัสดีค่ะ
มีเรื่องอยากสอบถามค่ะว่า
1. ถ้าต้องการขออนุญาตใช้ไฟล์ Lucky Random ไปใช้จับฉลากเงินรางวัลให้ลูกค้าะะได้หรือไม่ค่ะ
2. ถ้าได้ และต้องการเพิ่มรายชื่อให้มากถึง 150 คน ต้องทำอย่างไรบ้างคะ
3. ลองเพิ่มรายชื่อเอง แต่ตรง dialogue box ที่จะขึ้น Congratulations!!! Khun XXXX มันจะไม่ขึ้นชื่อค่ะ
รบกวนตอบคำถามด้วยนะคะ ขอบคุณค่ะ
snasui
Site Admin
Posts: 30874 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#3
Post
by snasui » Sun May 23, 2021 3:09 pm
ได้ทำตามคำอธิบายในหมายเหตุแล้วหรือไม่ หากทำแล้วยังติดปัญหาควรแนบไฟล์นั้นมาด้วยจะได้ช่วยดูให้ได้ครับ
snasui
Site Admin
Posts: 30874 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#5
Post
by snasui » Sun May 23, 2021 7:18 pm
ปัญหาเกิดจากการแทรกคอลัมน์ B ครับ
ลองลบคอลัมน์ F ที่เป็นคอลัมน์ว่างทิ้งไปก็จะได้คำตอบครับ
junenie@hotmail.com
Member
Posts: 4 Joined: Sun May 23, 2021 2:25 pm
Excel Ver: 365
#6
Post
by junenie@hotmail.com » Mon May 24, 2021 11:19 am
สวัสดีค่ะ
ขอรบกวนถามอีกครั้งนะคะ
1. ได้ลองเพิ่มรายชื่อเข้าไปให้ถึง 120 รายชื่อ เพราะถ้าใช้จริงอาจใช้ถึง 120 รายชื่อค่ะ แต่พอลองกดแล้วปรากฏว่า file error ค่ะ
ขอขอบพระคุณล่วงหน้าค่ะ
ด้วยความนับถือ
Attachments
LuckyRandom_v1 (2).xlsm
(37.4 KiB) Downloaded 225 times
snasui
Site Admin
Posts: 30874 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#7
Post
by snasui » Mon May 24, 2021 11:29 am
แก้สูตรในเซลล์ F2 ให้ครอบคลุมข้อมูลที่ขยายไปด้านล่างด้วยครับ
snasui
Site Admin
Posts: 30874 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#9
Post
by snasui » Tue May 25, 2021 11:28 am
ไฟล์ที่แนบมายังไม่ได้แก้สูตรในเซลล์ F2 ให้ครอบคลุมข้อมูลที่มีครับ
กรณีแสดงอักขระภาษาไทยเป็นเครื่องหมายคำถาม ลองทำตาม Link นี้ดู
https://snasui.com/wordpress/macro-question-mark/
ไฟล์ที่แนบกลับมา ได้ลองเปิดเพื่อทดสอบในเครื่องผมแล้ว พบว่าแสดงภาษาไทยได้เป็นปกติ ไม่ติดปัญหาใดครับ