Page 1 of 1
ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครับ
Posted: Tue Dec 04, 2012 11:20 am
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 และตอบคำถามให้ด้วยน่ะครับ
เพื่อเป็นแนวทางในการ พัฒณาองค์ความรู้ และเพื่ออนาคตที่ดี
ถ้าผิดพลาดประการใด ก็ต้องขออภัยไว้ ณ ที่นี้ด้วย
ขอบคุณครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 1:23 pm
by snasui
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:11 pm
by Supfile2529
ขอบคุณครับอาจารย์
ได้จากกระทู้นี้ครับ
http://www.snasui.com/viewtopic.php?f=3 ... &view=next
ตอนนี้ ขั้นตอนการ Search ได้แล้วครับ
ขอถามต่อหน่อยครับ แล้วจะรู้ได้ไงว่าข้อมูลนั้นอยู่ที่
Row , Col ไหนน่ะครับ
ช่วยแนะนำหน่อยครับ ลองดูแล้วไม่ได้งงหลายครับ
ขอบคุณมาก ๆ ครับ อาจารย์
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:19 pm
by snasui
จาก Link ที่แนบมาเรากำหนดค่าตัวแปร c ใช้แทนค่าทีเราต้องการค้นหา การหาว่าค่าตัวแปรอยู่แถวใดคอลัมน์ใดสามารถใช้ .Row, .Column เข้ามาตรวจสอบได้ครับ
คือบรรทัดของตัวแปร
คือคอลัมน์ของตัวแปร
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:29 pm
by Supfile2529
snasui wrote: จาก Link ที่แนบมาเรากำหนดค่าตัวแปร c ใช้แทนค่าทีเราต้องการค้นหา การหาว่าค่าตัวแปรอยู่แถวใดคอลัมน์ใดสามารถใช้ .Row, .Column เข้ามาตรวจสอบได้ครับ
คือบรรทัดของตัวแปร
คือคอลัมน์ของตัวแปร
ขอบคุณมาก ๆ ครับ อาจารย์
อย่างนี้ต้องลองใช้แล้วครับ ขอบคุณมาก ๆ ครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:33 pm
by Supfile2529
เดียวเข้ามารายงานผล อีกทีครับ ขอบคุณครับ.
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:50 pm
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 น่ะครับ
ขอบคุณครับ.
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 3:58 pm
by snasui
เรื่องถูกหรือไม่ถูกสามารถทดสอบได้เองครับ ให้ถามเฉพาะที่ติดปัญหาครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 4:07 pm
by Supfile2529
snasui wrote: เรื่องถูกหรือไม่ถูกสามารถทดสอบได้เองครับ ให้ถามเฉพาะที่ติดปัญหาครับ
ขอโทษครับ ทดสอบแล้วครับ
ไม่สามารถ ทำได้ เนื่องจากว่า กดแล้วไม่ยอมขึ้น
ถ้า 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
แนะนำหน่อยน่ะครับ จะได้เป็นแนวทาง ต่อไป
ขอบคุณครับ.
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 4:09 pm
by snasui
แนบไฟล์ พร้อม Code มาด้วยเพื่อน ๆ จะได้ช่วยทดสอบได้ครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 4:17 pm
by Supfile2529
snasui wrote: แนบไฟล์ พร้อม Code มาด้วยเพื่อน ๆ จะได้ช่วยทดสอบได้ครับ
ติดที่การใช้งาน ComboBox ครับ ช่วยแนะนำด้วยน่ะครับ
ขอบคุณมาก ๆ ครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Tue Dec 04, 2012 4:30 pm
by snasui
ลองใช้ 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 ไม่พบว่าเกิดจากสาเหตุใดถึงไม่ทำงานครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Thu Dec 06, 2012 7:52 am
by Supfile2529
snasui wrote: ลองใช้ 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 น่ะครับ มีวิธีแก้ไขไหมครับ
ขอบคุณมาก ๆ ครับ
Re: ขอความรู้ เรื่อง Code VBA Search คำที่เราต้องการหน่อยครั
Posted: Thu Dec 06, 2012 8:32 am
by Supfile2529
Supfile2529 wrote:snasui wrote: ลองใช้ 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 แล้วครับ
ขอบคุณมาก ๆ ครับ