: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

การใช้ ComboBox กับแผ่นงานครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

การใช้ ComboBox กับแผ่นงานครับ

#1

Post by yodpao.b »

การใช้ ComboBox กับแผ่นงานครับ
Capture.JPG
จากรูป
ถ้าใชรตัวด้านบน "ควบคุมฟอร์ม" มันไม่สามรถพิมพ์เองได้ จึงได้ลองใช้ ComboBox
ใช้ code ตามด้านล่างครับ

Code: Select all

Private Sub Worksheet_Activate()
Sheets("DATA0").Select
Range("F3").Select
Do While Not IsEmpty(ActiveCell.Value)
        ComboBox1.AddItem ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Loop
End Sub
ผลที่ได้ EEror ครับ
ใครทำได้ช่วยบอก code ด้วยครับ
ใช้ ComboBox ต้องการให้มันนำข้อมูล 1 -5 มาแสดง และสามารถพิมพ์เองได้
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: การใช้ ComboBox กับแผ่นงานครับ

#2

Post by snasui »

:D แนบไฟล์มาด้วย เพื่อน ๆ จะได้ช่วยทดสอบให้ได้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#3

Post by yodpao.b »

จากไฟล์แนบต้องการดึงข้อมูลใน คอลัม S3 มาโชวใน box
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: การใช้ ComboBox กับแผ่นงานครับ

#4

Post by snasui »

:D ดูตัวอย่างตามภาพด้านล่างครับ
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#5

Post by yodpao.b »

ขอบคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#6

Post by yodpao.b »

Capture.JPG
จากรูปด้านบน ใช้ S3:S24
ในบางกรณี มีแค่ S3:S5 หรือ S3:S50 ไม่แน่ไม่นอนครับ จะต้องใช้สูตรใดครับ
ผมลองใช้ =OFFSET(S3,0,0,COUNTA(VAR1!S3:S100))
พอ Enter คำสั่งก็หานครับ
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: การใช้ ComboBox กับแผ่นงานครับ

#7

Post by snasui »

:D นำสูตรนั้นไปเขียน Range Name แล้วนำ Range Name นั้นมาใช้แทนการคีย์สูตรลงไปตรง ๆ ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#8

Post by yodpao.b »

ผลที่ได้ดังนี้
Capture1.JPG
จากรูปด้านบนเมื่อเลือกในลำดับแรก ข้อมูลถูกต้อง
Capture2.JPG
จากรูปด้านบนเมื่อเลือกในลำดับที่สอง ข้อมูลถูกต้องแต่ไม่ครบ

Capture3.JPG
จากรูปด้านบนเมื่อเลือกในลำดับที่สาม ข้อมูลถูกต้องแต่มีช่องว่าง

ใชสูตร =OFFSET(VAR2!$AC$18,0,0,COUNTA(VAR2!$AC$18:$AC$100))
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#9

Post by yodpao.b »

ต่อ
Capture4.JPG
จากรูป ใช้สูตร ผลที่ได้ดังนี้
ใชสูตร =OFFSET(VAR2!$AC$18,0,0,COUNTA(VAR2!$AC$18:$AC$100))

ความต้องการคือ ให้ข้อมูล มาครบและไม่มีช่องว่างครับ
ไฟล์แนบ
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: การใช้ ComboBox กับแผ่นงานครับ

#10

Post by snasui »

:D คุณ yodpao กำลังจะทำอะไร อธิบายมาให้ละเอียดประกอบภาพที่ให้มาตามโพสต์ด้านบนครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#11

Post by yodpao.b »

ต้องการให้ใน "ช่องที่โชว List ขนาดวัตต์" โชว์ข้อมูลตามที่แสดงในคอลัม AC18 หน้า VAR2 ลงมาจนไม่มีข้อมูลครับ

ผมจึงนำสูตรนั้นไปเขียน Range Name แล้วนำ Range Name มากรอกดังรูปด้านล่าง
Capture7.JPG

จากนั้นลองรัน
1. พบว่าเมื่อคลิก"ช่องชนิดหลอด" เป็น หลอดอินแคนเดสเซนต์ " ข้อมูลใน List ขนาดวัตต์" ออกมาครบถูกต้อง
2. แต่เมื่อลองคลิก"ช่องชนิดหลอด" เป็น หลอดตระกูลคอมแพคฟลูออเรสเซนต์ "ข้อมูลใน List ขนาดวัตต์" ออกมาไม่ครบ โดยดูได้จาก ในคอลัม AC18 หน้า VAR2
ที่ถูกต้องคือ ต้องโชวข้อมูล ในคอลัม AC18 หน้า VAR2 ให้ครับครับ
3. และเมื่อลองคลิก"ช่องชนิดหลอด" เป็น หลอดฟลูออเรสเซนต์ Tube "ข้อมูลใน List ขนาดวัตต์" ออกมาครบและข้อมูลควรมีแค่ 2 บรรทัด ไม่ควรมีช่องว่างครับดังรูปที่แสดงไว้ก่อนหน้านี้

อาจารย์ช่วยแนะนำด้วยครับ
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: การใช้ ComboBox กับแผ่นงานครับ

#12

Post by snasui »

:D ตัวอย่างการปรับ Code ตามด้านล่างครับ

Code: Select all

'Other code
Sheets("VAR").ComboBox1.ListFillRange = "ListVar2Watt1"
Sheets("VAR").Select
ComboBox1 = ""
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใช้ ComboBox กับแผ่นงานครับ

#13

Post by yodpao.b »

ขอบคุณครับ ดีมากเลยครับ
Post Reply