: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

ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
mpmp3m7lpm
Member
Member
Posts: 18
Joined: Fri Jan 30, 2015 12:41 pm

ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#1

Post by mpmp3m7lpm »

ตอนนี้หนูดึงข้อมูลจาก Sheets Data2 โดยค้นหาจากหมายเลขเครื่องใน Form3 เพื่อโชว์ข้อมูลใน Form4 ได้แล้ว แต่หนูอยากให้ ค้นหาได้โดย คีย์รหัสเครื่อง หรือเบอร์โทรศัพท์ หรือป้ายทะเบียนรถ ก็ได้ ต้องทำยังไงค่ะ
You do not have the required permissions to view the files attached to this post.
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: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#2

Post by snasui »

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

Code: Select all

'Other code
If item_in_review = UserForm3.TextBox1.Text Or _
        Sheets("Data2").Range("E" & row_number) = UserForm3.TextBox2.Text Or _
        Sheets("Data2").Range("H" & row_number) = UserForm3.TextBox3.Text Then
        'Other code
End If
'Other code        
mpmp3m7lpm
Member
Member
Posts: 18
Joined: Fri Jan 30, 2015 12:41 pm

Re: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#3

Post by mpmp3m7lpm »

ขอถามเพิ่มหน่อยนะค่ะ คือ หนูแอดฐานข้อมูลไว้เป็นวันที่ 3/3/2540 แต่พอค้นหาแล้วให้ข้อมูลโชว์ขึ้นมา วันที่มันขึ้นแบบนี้ 3/3/3083 ต้องทำยังไงค่ะ
mpmp3m7lpm
Member
Member
Posts: 18
Joined: Fri Jan 30, 2015 12:41 pm

Re: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#4

Post by mpmp3m7lpm »

อาจารย์ค่ะ ทำตามโค๊ดที่อาจารย์ให้มา ได้ทุกช่องแล้ว พอ Userform4 แสดงข้อมูลขึ้นมา พอปิดฟอร์ม มันขึ้นมาอีกรอบค่ะแต่ฟอร์มที่ขึ้นมารอบ 2 ไม่ได้แสดงข้อมูล
จะทำแบบไหนเพื่อให้ฟอร์มขึ้นมาแค่อันแรกอันเดียวค่ะ :roll:
You do not have the required permissions to view the files attached to this post.
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: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#5

Post by snasui »

mpmp3m7lpm wrote:ขอถามเพิ่มหน่อยนะค่ะ คือ หนูแอดฐานข้อมูลไว้เป็นวันที่ 3/3/2540 แต่พอค้นหาแล้วให้ข้อมูลโชว์ขึ้นมา วันที่มันขึ้นแบบนี้ 3/3/3083 ต้องทำยังไงค่ะ
:D Excel จะรู้จักวันเดือนปีเป็น ค.ศ. ลองปรับเป็น ค.ศ. แล้วทดสอบดูใหม่ครับ
mpmp3m7lpm wrote:อาจารย์ค่ะ ทำตามโค๊ดที่อาจารย์ให้มา ได้ทุกช่องแล้ว พอ Userform4 แสดงข้อมูลขึ้นมา พอปิดฟอร์ม มันขึ้นมาอีกรอบค่ะแต่ฟอร์มที่ขึ้นมารอบ 2 ไม่ได้แสดงข้อมูล
จะทำแบบไหนเพื่อให้ฟอร์มขึ้นมาแค่อันแรกอันเดียวค่ะ :roll:
ช่วยลำดับการทำงานว่ามีอะไรบ้าง คลิกหรือกรอกค่าใดในลำดับใด ผลที่ได้เป็นอย่างไร ต้องการให้เป็นอย่างไร จะได้เข้าถึงปัญหาได้โดยไว

สำหรับการแสดง UserForm หลังจากค้นหา ควรแสดงครั้งเดียวหลังจาก Loop จบ หากเอาไปไว้ใน Loop ก็จะแสดงซ้ำซ้อน ดังนั้นจึงควรเอา UserForm4.Show ไปไว้ก่อน End Sub ครับ
mpmp3m7lpm
Member
Member
Posts: 18
Joined: Fri Jan 30, 2015 12:41 pm

Re: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#6

Post by mpmp3m7lpm »

กดปุ่มค้นหา แล้วกรอกข้อมูล M001-1 ในช่อง รหัสเครื่องแล้วกด Search เพื่อให้ดึงข้อมูลทั้งหมดของ M001-1 จาก Sheets Data2 มาโชว์ใน ฟอร์มใบรับซ่อม แต่พอปิดฟอร์มใบรับฟอร์ม ฟอร์มก็เด้งขึ้นมาอีกครั้ง โดยที่ฟอร์มนั้นไม่มีข้อมูลอะไร หนูลองเอา code
  • ใบรับซ่อม.show
เขียนไว้บน
  • End Sub
ตามที่อาจารย์ได้กล่าวไว้
มันใช้ได้ค่ะ แต่มันไม่แสดงข้อมูลใน ฟอร์มมาเลย หนูไม่รู้ว่าต้องปรับโค๊ดหรือแก้ไขยังไงค่ะ :| :| :| :|
You do not have the required permissions to view the files attached to this post.
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: ค้นหาข้อมูล ได้โดย คีย์ รหัสเครื่อง เบอร์โทรศัพท์ และป้ายทะเบียนรถ

#7

Post by snasui »

:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub CommandButton1_Click()
    row_number = 0
    Do
        'DoEvents
        row_number = row_number + 1
        item_in_review = Sheets("Data2").Range("A" & row_number)
        If item_in_review = ค้นหา.TextBox1.Text Or _
                Sheets("Data2").Range("E" & row_number) = ค้นหา.TextBox2.Text Or _
                Sheets("Data2").Range("H" & row_number) = ค้นหา.TextBox3.Text Then
                ใบรับซ่อม.TextBox1.Text = Sheets("Data2").Range("A" & row_number)
                ใบรับซ่อม.TextBox2.Text = Application.Text(Sheets("Data2").Range("B" & row_number), "dd/mm/yyyy")
                'Other code
                Exit Do
        End If
     Loop Until item_in_review = ""
     ใบรับซ่อม.Show
End Sub
Post Reply