: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

จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ponhuahin
Member
Member
Posts: 16
Joined: Sat Nov 16, 2013 10:48 pm

จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#1

Post by ponhuahin »

ผมต้องการ แยกยี่ห้อ แยกรุ่น
เช่น ผมกำหนด แบบฟอร์ม มา 1 ฟอร์ม มีคอนโทรล OptionButton มี6ตัว, ComboBox มี2ตัว

พอเราคลิกเลือก OptionButton คอนโทรลComboBox1 จะเปลี่ยนข้อมูลชุดใหม่
พอเราคลิกเลือก ข้อมูลใน คอนโทรลComboBox2 จะเปลี่ยนข้อมูลชุดใหม่ อีกที


ComboBox1 = ยี่ห้อ
ComboBox2 = รุ่น

ผมแนบไฟล์ RAR ให้แทนครับ รูปไม่ได้ใหญ่เกิน
ช่วยชี้แนะ น่อยครับ เหลือ ปัญหาจุดนี้จุดเดียว

แต่ถ้ามีแนวคิดอื่น ช่วยแนะนำ ให้ด้วยนะครับ
Attachments
ปแ.rar
(31.35 KiB) Downloaded 8 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#2

Post by snasui »

:D กระทู้นี้ได้คำตอบแล้วยังครับ viewtopic.php?f=3&t=5844

ได้คำตอบหรือไม่อย่างไร ช่วยแจ้งผลตามกฎการใช้บอร์ดข้อ 6 ด้านบนด้วยครับ :roll:

คำว่า ป่าว คือ ควรเขียนเป็น เปล่า
คำว่า คับ เป็นภาษาแชท ไม่อนุญาตให้ใช้ในบอร์ดถามตอบครับ

พยายามอย่าเขียนผิดบ่อยครับ
ponhuahin
Member
Member
Posts: 16
Joined: Sat Nov 16, 2013 10:48 pm

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#3

Post by ponhuahin »

snasui wrote::D กระทู้นี้ได้คำตอบแล้วยังครับ viewtopic.php?f=3&t=5844

ได้คำตอบหรือไม่อย่างไร ช่วยแจ้งผลตามกฎการใช้บอร์ดข้อ 6 ด้านบนด้วยครับ :roll:

คำว่า ป่าว คือ ควรเขียนเป็น เปล่า
คำว่า คับ เป็นภาษาแชท ไม่อนุญาตให้ใช้ในบอร์ดถามตอบครับ

พยายามอย่าเขียนผิดบ่อยครับ

ขอโทษครับ นั่งทำกระทู้ใหม่ เสร็จ แล้วนั่งแก้งาน ต่อเลย เลยไม่ได้ ไปโพสต์ ขอบคุณครับ
ส่วน เรื่องกฎ ผมดู ข้อความกระทู้ว่าผิดเปล่า 2 รอบ แต่ ลืมดู หัวข้อ กระทู้ ต้องขอโทษ จริงๆครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#4

Post by snasui »

:D แนบไฟล์ Excel มาด้วย พร้อมอธิบายว่า Code ที่เขียนมาแล้วนั้นชื่อว่าอะไร ติดขัดที่บรรทัดใดครับ
ponhuahin
Member
Member
Posts: 16
Joined: Sat Nov 16, 2013 10:48 pm

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#5

Post by ponhuahin »

snasui wrote::D แนบไฟล์ Excel มาด้วย พร้อมอธิบายว่า Code ที่เขียนมาแล้วนั้นชื่อว่าอะไร ติดขัดที่บรรทัดใดครับ
ผมยังไม่ได้เขียน Code เลยครับ ถามให้แน่ใจก่อนว่า สามารถทำอย่างที่ โพสต์ ได้เปล่า
เพราะผมหา วิธี ตามหนังสือ ตามเว็บ ต่างๆ ก็ไม่มี ถ้าทำได้ แล้วจะเริ่ม ยังไง ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#6

Post by snasui »

:D VBA เป็นการเขียน Program ในทางเทคนิคแล้วย่อมทำได้ทุกอย่าง ขึ้นอยู่กับความสามารถของผู้ใช้ ส่วนจะเขียนอย่างไรผมไม่สามารถเขียนให้ก่อนได้ ทุกอย่างต้องเป็นไปตามกฎครับ
ponhuahin
Member
Member
Posts: 16
Joined: Sat Nov 16, 2013 10:48 pm

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#7

Post by ponhuahin »

snasui wrote::D VBA เป็นการเขียน Program ในทางเทคนิคแล้วย่อมทำได้ทุกอย่าง ขึ้นอยู่กับความสามารถของผู้ใช้ ส่วนจะเขียนอย่างไรผมไม่สามารถเขียนให้ก่อนได้ ทุกอย่างต้องเป็นไปตามกฎครับ
ไปไม่ถูกจริงๆครับ ชี้แนะให้ สักหน่อย นะครับ ผมพึ่งเขียนเป็นครั้งแรก เลยไม่รู้ ว่าจะไปยังไงเลยครับ
แก้ผิดแก้ถูก เข้าไปดู ไปศึกษา โพสต์ของคนอื่น แล้วมานั่งทำความเข้าใจเอง จน ติด เหลือ จุดนีนี้ล่ะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#8

Post by snasui »

:shock: ให้คุณเขียนในสิ่งที่คุณพยายามมา แล้วบอกมาว่าชื่อ Procedure อะไร ติดตรงไหน อย่างไร

สิ่งที่เขียนจะต้องสื่อให้เห็นว่าต้องการทำงานนั้น ไม่ใช่ไปหยิบเอา Code ที่ไม่เกี่ยวข้องมาใช้ครับ เขียนได้เท่าไรก็เท่านั้น

ถ้าหากไม่ทราบว่าจะเขียนอย่างไร ผมคงช่วยไม่ได้ครับ เพราะการใช้ Code จะต้องเขียนและปรับเองเป็นบ้าง
ponhuahin
Member
Member
Posts: 16
Joined: Sat Nov 16, 2013 10:48 pm

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#9

Post by ponhuahin »

อาจารย์ครับ ลองได้แค่นี้ 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
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: จะแยก ยี่ห้อ แยกรุ่น ใน VBA ได้ป่าวคับ

#10

Post by snasui »

:D แนบไฟล์มาด้วย ตัดมาเฉพาะส่วนที่เกี่ยวข้องกับ Code นี้ แจ้งลำดับการทดสอบ และผลลัพธ์ที่ต้องการ จะได้ช่วยทดสอบได้ครับ
Post Reply