: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

ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครับ

#1

Post by Supfile2529 »

คือผมอยากจะทราบวิธี Search เป็นคำ ที่อยู่ใน Cell
วิธีและขั้นตอนการทำงาน
1. key Data ลง TextBox2 เช่น คำว่า "เก้าอี้" หรือจะเป็นคำอื่น ก็ได้ ที่เราต้องการหา
2. แล้วกดปุ่ม Search เพื่อให้ code ทำตามคำสั่งที่กำหนดไว้ เบื้อต้น

ผมต้องการ code Search น่ะครับ
เบื้อต้น ผมได้ลอง Record Macro แล้วน่ะครับ แต่ยังไม่ตรงตามที่ต้องการ (อยู่ที่หน้า Module1 น่ะครับ)

Code: Select all

Sub Macro1(StrCHData As String)
     Worksheets("Other").Select
    Cells.Find(What:=StrCHData, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    Cells.FindNext(After:=ActiveCell).Activate
    'Cells.FindNext(After:=ActiveCell).Activate
    'Cells.FindNext(After:=ActiveCell).Activate
End Sub
StrCHData เป็นตัวแปลที่ส่งมา ค่าเท่ากับ "เก้าอี้"

อยากให้ทุก ๆ ท่านช่วย comment และตอบคำถามให้ด้วยน่ะครับ
เพื่อเป็นแนวทางในการ พัฒณาองค์ความรู้ และเพื่ออนาคตที่ดี
ถ้าผิดพลาดประการใด ก็ต้องขออภัยไว้ ณ ที่นี้ด้วย
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#2

Post by snasui »

:D ลองดูตัวอย่างการ Search จากกระทู้นี้และลองปรับมาดูครับ :arrow: http://www.snasui.com/viewtopic.php?f=9 ... &view=next และที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3 ... &view=next
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#3

Post by Supfile2529 »

snasui wrote::D ลองดูตัวอย่างการ Search จากกระทู้นี้และลองปรับมาดูครับ :arrow: http://www.snasui.com/viewtopic.php?f=9 ... &view=next และที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3 ... &view=next
ขอบคุณครับอาจารย์
ได้จากกระทู้นี้ครับ http://www.snasui.com/viewtopic.php?f=3 ... &view=next
ตอนนี้ ขั้นตอนการ Search ได้แล้วครับ
ขอถามต่อหน่อยครับ แล้วจะรู้ได้ไงว่าข้อมูลนั้นอยู่ที่ Row , Col ไหนน่ะครับ
ช่วยแนะนำหน่อยครับ ลองดูแล้วไม่ได้งงหลายครับ

ขอบคุณมาก ๆ ครับ อาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#4

Post by snasui »

:D จาก Link ที่แนบมาเรากำหนดค่าตัวแปร c ใช้แทนค่าทีเราต้องการค้นหา การหาว่าค่าตัวแปรอยู่แถวใดคอลัมน์ใดสามารถใช้ .Row, .Column เข้ามาตรวจสอบได้ครับ

Code: Select all

c.Row
คือบรรทัดของตัวแปร

Code: Select all

c.Column
คือคอลัมน์ของตัวแปร
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#5

Post by Supfile2529 »

snasui wrote::D จาก Link ที่แนบมาเรากำหนดค่าตัวแปร c ใช้แทนค่าทีเราต้องการค้นหา การหาว่าค่าตัวแปรอยู่แถวใดคอลัมน์ใดสามารถใช้ .Row, .Column เข้ามาตรวจสอบได้ครับ

Code: Select all

c.Row
คือบรรทัดของตัวแปร

Code: Select all

c.Column
คือคอลัมน์ของตัวแปร

ขอบคุณมาก ๆ ครับ อาจารย์
อย่างนี้ต้องลองใช้แล้วครับ ขอบคุณมาก ๆ ครับ :thup:
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#6

Post by Supfile2529 »

:thup: เดียวเข้ามารายงานผล อีกทีครับ ขอบคุณครับ. :thup:
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#7

Post by Supfile2529 »

การใช้ ComboBox ผมใช้อย่างนี้ถูกต้องให้ครับ ช่วยแนะนำด้วยครับ

Code: Select all

Private Sub ComboBox1_Change()
    With Me.ComboBox1
        .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
คือต้องการที่จะ Select Sheet น่ะครับ
ขอบคุณครับ.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#8

Post by snasui »

:D เรื่องถูกหรือไม่ถูกสามารถทดสอบได้เองครับ ให้ถามเฉพาะที่ติดปัญหาครับ :mrgreen:
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#9

Post by Supfile2529 »

snasui wrote::D เรื่องถูกหรือไม่ถูกสามารถทดสอบได้เองครับ ให้ถามเฉพาะที่ติดปัญหาครับ :mrgreen:
ขอโทษครับ ทดสอบแล้วครับ
ไม่สามารถ ทำได้ เนื่องจากว่า กดแล้วไม่ยอมขึ้น
ถ้า Object Dblclick จะขึ้น Data มาให้เลือกนะครับ

Code: Select all

Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    With Me.ComboBox1
       .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
แต่ถ้าเป็น Click ธรรมดา ไม่ขึ้นน่ะครับ

Code: Select all

Private Sub ComboBox1_Click()
    With Me.ComboBox1
       .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
แนะนำหน่อยน่ะครับ จะได้เป็นแนวทาง ต่อไป
ขอบคุณครับ.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#10

Post by snasui »

:D แนบไฟล์ พร้อม Code มาด้วยเพื่อน ๆ จะได้ช่วยทดสอบได้ครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#11

Post by Supfile2529 »

snasui wrote::D แนบไฟล์ พร้อม Code มาด้วยเพื่อน ๆ จะได้ช่วยทดสอบได้ครับ
ติดที่การใช้งาน ComboBox ครับ ช่วยแนะนำด้วยน่ะครับ

ขอบคุณมาก ๆ ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#12

Post by snasui »

:D ลองใช้ DropButtonClick แทนดูว่าใช้งานได้หรือไม่ การใช้งานให้คลิกที่ Drop-down Button ครับ

Code: Select all

Private Sub ComboBox1_DropButtonClick()
    With Me.ComboBox1
       .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
สำหรับ Event Click ไม่พบว่าเกิดจากสาเหตุใดถึงไม่ทำงานครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#13

Post by Supfile2529 »

snasui wrote::D ลองใช้ DropButtonClick แทนดูว่าใช้งานได้หรือไม่ การใช้งานให้คลิกที่ Drop-down Button ครับ

Code: Select all

Private Sub ComboBox1_DropButtonClick()
    With Me.ComboBox1
       .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
สำหรับ Event Click ไม่พบว่าเกิดจากสาเหตุใดถึงไม่ทำงานครับ

แต่ว่าใช้งานได้แต่ไม่ยอมเก็บ ข้อมูล Show น่ะครับ มีวิธีแก้ไขไหมครับ
ขอบคุณมาก ๆ ครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั

#14

Post by Supfile2529 »

Supfile2529 wrote:
snasui wrote::D ลองใช้ DropButtonClick แทนดูว่าใช้งานได้หรือไม่ การใช้งานให้คลิกที่ Drop-down Button ครับ

Code: Select all

Private Sub ComboBox1_DropButtonClick()
    With Me.ComboBox1
       .Clear
        .AddItem "Other"
        .AddItem "Case+Note book"
        .AddItem "Monitor"
        .AddItem "Software"
    End With
End Sub
สำหรับ Event Click ไม่พบว่าเกิดจากสาเหตุใดถึงไม่ทำงานครับ

แต่ว่าใช้งานได้แต่ไม่ยอมเก็บ ข้อมูล Show น่ะครับ มีวิธีแก้ไขไหมครับ
ไม่เป็นไรครับ เปลี่ยนไปใช้ CheckBox แล้วครับ
ขอบคุณมาก ๆ ครับ
Post Reply