: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-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#9

by yodpao.b » Fri Nov 16, 2018 12:54 am

ขอบคุณครับ
run อย่างไวเลยครับ
ของผมใช้แบบ ตัวกรอง copy ไป copy มา มันช้าไปหน่อย
ได้code นี้มาดูเป็นธรรมชาติครับ

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#8

by snasui » Thu Nov 15, 2018 10:16 pm

yodpao.b wrote: Thu Nov 15, 2018 2:55 pm ยังไม่มีใครช่วยแก้ไขเลยครับ
:D สมาชิกหลายท่านไม่ถนัด VBA อาจจะต้องรอสักหน่อย ฟอรัมนี้ไม่มีกระทูใดที่จบแบบไม่มีคำตอบ มีวิธีหรือไม่อย่างไร อย่างน้อยจะมีผมเข้ามาแจ้งครับ

ตัวอย่าง Code ครับ

Code: Select all

Dim rsAll As Range, rs As Range, rt As Range
With Sheets("information")
    Set rsAll = .Range("a6", .Range("a" & .Rows.Count).End(xlUp))
    For Each rs In rsAll
        If rs.Value = CInt(Me.ComboBox10.Value) Then
            With .Parent.Worksheets("cal")
                Set rt = .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0)
                rt.Resize(1, 24).Value = rs.Resize(1, 24).Value
            End With
        End If
    Next rs
End With

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#7

by yodpao.b » Thu Nov 15, 2018 2:55 pm

ยังไม่มีใครช่วยแก้ไขเลยครับ

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#6

by yodpao.b » Wed Nov 14, 2018 11:51 am

ไฟล์ต้องแยกส่งครับ ส่งพร้อมกันไม่ได้
Attachments
test_book.xlsm
(259.19 KiB) Downloaded 11 times

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#5

by yodpao.b » Wed Nov 14, 2018 11:50 am

ผมเจอ code นี้ น่าจะใช้กันได้ครับ
แต่ code นี้ ผมเข้าใจว่าค้นหาจากทุกหน้า แล้วนำค่าที่ค้นหาได้มารวมไว้หน้าเดียว

Code: Select all

Private Sub ComboBox10_Change()

Dim R, xCell, ws
Sheets("information").Range("A3").Value = ComboBox10.Value

R = 1
For ws = 2 To ThisWorkbook.Sheets.Count
    For Each xCell In Worksheets(ws).UsedRange
        If xCell = ThisWorkbook.Sheets(3).Cells(1, 3).Value Then
        R = R + 1
        
        Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 0).Value
        Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 1).Value
        Worksheets(3).Cells(R + 2, 1).Value = xCell.Offset(0, 2).Value
        End If
    Next xCell
    Next ws

End Sub
ที่มาของ code https://www.youtube.com/watch?v=-NrTbOaEKG8&t=794s
ลองนำมาปรับใช้ แล้ว งงครับ ไม่รู้ว่าตัวไหนเป็นข้อแม้

ความต้องการ
ค้นหาค่าที่ต้องการ แล้วนำมาแสดงในหน้า "cal"
pic 2.JPG
pic 2.JPG (55.82 KiB) Viewed 58 times
จากรูป เลือก เลข 2

pic 1.JPG
pic 1.JPG (7.36 KiB) Viewed 58 times
จากรูป ทำการค้นหาโดยใช้ VBA
ข้อแม้ในการค้นหาคือ 2
ถ้าเจอเลข 2 อยู่ในแถวใด ให้นำแถวนั้นมาไว้
ในหน้า cal
pic 3.JPG
pic 3.JPG (20.89 KiB) Viewed 58 times
จากรูปผลที่ต้องการ

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#4

by yodpao.b » Wed Nov 14, 2018 8:47 am

ผมยังไม่ได้เขียน Code ครับ ไม่รู้จะเขียนยังไง
เคยแต่เรียกค่าในฟอร์มมาที่ Excel
ไม่เคยค้นหาทำจาก Excel ไป Excel
ช่วยหาตัวอย่างได้ไหมครับ

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#3

by snasui » Wed Nov 14, 2018 6:18 am

:D เขียนคำสั่งนั้นไว้แล้วที่ Procedure ใด เขียนไว้อย่างไร ติดขัดบรรทัดไหน กรุณาแจ้งมาด้วยครับ

Re: VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#2

by yodpao.b » Tue Nov 13, 2018 7:23 pm

ไฟล์นี้ครับ เรียก from 4
Attachments
test_book.xlsm
(282.36 KiB) Downloaded 7 times

VBA-เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel

#1

by yodpao.b » Tue Nov 13, 2018 7:22 pm

เขียน VBA
คำถาม เมื่อค้นหาค่าใน ComboBox ให้นำมาโชว์ใน excel
finePic1.JPG
finePic1.JPG (6.2 KiB) Viewed 78 times
จากรูป 1.คลิกเลือก เลข3
finePic3.JPG
finePic3.JPG (21.35 KiB) Viewed 78 times
จากรูป 2.ให้ข้อมูลที่อยู่ในหน้า information ในแถว A ที่มีค่า 3 มาโชว์ ในหน้า cal ในเซล A3
finePic2.JPG
finePic2.JPG (22.7 KiB) Viewed 78 times
3.ผลลัพท์ที่ได้

Top