snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ponhuahin
Member
Posts: 16 Joined: Sat Nov 16, 2013 10:48 pm
#1
Post
by ponhuahin » Wed Dec 04, 2013 3:02 pm
ผมต้องการ แยกยี่ห้อ แยกรุ่น
เช่น ผมกำหนด แบบฟอร์ม มา 1 ฟอร์ม มีคอนโทรล OptionButton มี6ตัว, ComboBox มี2ตัว
พอเราคลิกเลือก OptionButton คอนโทรลComboBox1 จะเปลี่ยนข้อมูลชุดใหม่
พอเราคลิกเลือก ข้อมูลใน คอนโทรลComboBox2 จะเปลี่ยนข้อมูลชุดใหม่ อีกที
ComboBox1 = ยี่ห้อ
ComboBox2 = รุ่น
ผมแนบไฟล์ RAR ให้แทนครับ รูปไม่ได้ใหญ่เกิน
ช่วยชี้แนะ น่อยครับ เหลือ ปัญหาจุดนี้จุดเดียว
แต่ถ้ามีแนวคิดอื่น ช่วยแนะนำ ให้ด้วยนะครับ
Attachments
ปแ.rar
(31.35 KiB) Downloaded 8 times
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Wed Dec 04, 2013 4:26 pm
กระทู้นี้ได้คำตอบแล้วยังครับ
viewtopic.php?f=3&t=5844
ได้คำตอบหรือไม่อย่างไร ช่วยแจ้งผลตามกฎการใช้บอร์ดข้อ 6 ด้านบนด้วยครับ
คำว่า ป่าว คือ ควรเขียนเป็น เปล่า
คำว่า คับ เป็นภาษาแชท ไม่อนุญาตให้ใช้ในบอร์ดถามตอบครับ
พยายามอย่าเขียนผิดบ่อยครับ
ponhuahin
Member
Posts: 16 Joined: Sat Nov 16, 2013 10:48 pm
#3
Post
by ponhuahin » Wed Dec 04, 2013 4:43 pm
snasui wrote: กระทู้นี้ได้คำตอบแล้วยังครับ
viewtopic.php?f=3&t=5844
ได้คำตอบหรือไม่อย่างไร ช่วยแจ้งผลตามกฎการใช้บอร์ดข้อ 6 ด้านบนด้วยครับ
คำว่า ป่าว คือ ควรเขียนเป็น เปล่า
คำว่า คับ เป็นภาษาแชท ไม่อนุญาตให้ใช้ในบอร์ดถามตอบครับ
พยายามอย่าเขียนผิดบ่อยครับ
ขอโทษครับ นั่งทำกระทู้ใหม่ เสร็จ แล้วนั่งแก้งาน ต่อเลย เลยไม่ได้ ไปโพสต์ ขอบคุณครับ
ส่วน เรื่องกฎ ผมดู ข้อความกระทู้ว่าผิดเปล่า 2 รอบ แต่ ลืมดู หัวข้อ กระทู้ ต้องขอโทษ จริงๆครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Wed Dec 04, 2013 4:44 pm
แนบไฟล์ Excel มาด้วย พร้อมอธิบายว่า Code ที่เขียนมาแล้วนั้นชื่อว่าอะไร ติดขัดที่บรรทัดใดครับ
ponhuahin
Member
Posts: 16 Joined: Sat Nov 16, 2013 10:48 pm
#5
Post
by ponhuahin » Wed Dec 04, 2013 4:59 pm
snasui wrote: แนบไฟล์ Excel มาด้วย พร้อมอธิบายว่า Code ที่เขียนมาแล้วนั้นชื่อว่าอะไร ติดขัดที่บรรทัดใดครับ
ผมยังไม่ได้เขียน Code เลยครับ ถามให้แน่ใจก่อนว่า สามารถทำอย่างที่ โพสต์ ได้เปล่า
เพราะผมหา วิธี ตามหนังสือ ตามเว็บ ต่างๆ ก็ไม่มี ถ้าทำได้ แล้วจะเริ่ม ยังไง ครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Wed Dec 04, 2013 5:20 pm
VBA เป็นการเขียน Program ในทางเทคนิคแล้วย่อมทำได้ทุกอย่าง ขึ้นอยู่กับความสามารถของผู้ใช้ ส่วนจะเขียนอย่างไรผมไม่สามารถเขียนให้ก่อนได้ ทุกอย่างต้องเป็นไปตามกฎครับ
ponhuahin
Member
Posts: 16 Joined: Sat Nov 16, 2013 10:48 pm
#7
Post
by ponhuahin » Wed Dec 04, 2013 6:59 pm
snasui wrote: VBA เป็นการเขียน Program ในทางเทคนิคแล้วย่อมทำได้ทุกอย่าง ขึ้นอยู่กับความสามารถของผู้ใช้ ส่วนจะเขียนอย่างไรผมไม่สามารถเขียนให้ก่อนได้ ทุกอย่างต้องเป็นไปตามกฎครับ
ไปไม่ถูกจริงๆครับ ชี้แนะให้ สักหน่อย นะครับ ผมพึ่งเขียนเป็นครั้งแรก เลยไม่รู้ ว่าจะไปยังไงเลยครับ
แก้ผิดแก้ถูก เข้าไปดู ไปศึกษา โพสต์ของคนอื่น แล้วมานั่งทำความเข้าใจเอง จน ติด เหลือ จุดนีนี้ล่ะครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Wed Dec 04, 2013 7:12 pm
ให้คุณเขียนในสิ่งที่คุณพยายามมา แล้วบอกมาว่าชื่อ Procedure อะไร ติดตรงไหน อย่างไร
สิ่งที่เขียนจะต้องสื่อให้เห็นว่าต้องการทำงานนั้น ไม่ใช่ไปหยิบเอา Code ที่ไม่เกี่ยวข้องมาใช้ครับ เขียนได้เท่าไรก็เท่านั้น
ถ้าหากไม่ทราบว่าจะเขียนอย่างไร ผมคงช่วยไม่ได้ครับ เพราะการใช้ Code จะต้องเขียนและปรับเองเป็นบ้าง
ponhuahin
Member
Posts: 16 Joined: Sat Nov 16, 2013 10:48 pm
#9
Post
by ponhuahin » Wed Dec 04, 2013 10:21 pm
อาจารย์ครับ ลองได้แค่นี้ ComboBox3 ค่าแสดง ได้ปกติ ComboBox1 ไม่ขึ้น
Code: Select all
Private Sub ComboBox3_DropButtonClick()
Application.EnableEvents = False
With ComboBox3
.Clear
.AddItem "HP"
.AddItem " Intel "
.AddItem "AMD"
.AddItem "ASUS"
End With
Application.EnableEvents = True
End Sub
Private Sub ComboBox1_DropButtonClick()
With ComboBox1
Select Case ComboBox3
Case "HP"
.AddItem "aaaaaaas"
.AddItem "dsdsdsdsd"
.AddItem "adadadadad"
.AddItem "dsdsdsdsds"
.AddItem "dsadsadsa"
Case " Intel "
.AddItem "po212"
.AddItem "45fgd"
.AddItem "f5g4d5f4g"
.AddItem "5dfg4"
.AddItem "sdfrr4e5"
Case "AMD"
.AddItem "¡´à´à´à"
.AddItem "´à´éà¡´à"
.AddItem "ˡˡˡˡ"
.AddItem "¾Ó¾Ó¾Ó¾"
.AddItem "Í´Í´Í´Í´Í"
Case "ASUS"
.AddItem "ewgg"
.AddItem "1f1g2d"
.AddItem "21d5f45"
.AddItem "45dsf454"
.AddItem "wer13"
End Select
End With
End Sub
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Thu Dec 05, 2013 6:45 am
แนบไฟล์มาด้วย ตัดมาเฉพาะส่วนที่เกี่ยวข้องกับ Code นี้ แจ้งลำดับการทดสอบ และผลลัพธ์ที่ต้องการ จะได้ช่วยทดสอบได้ครับ