Page 1 of 1

ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Fri Feb 14, 2020 9:25 am
by NNARUEMON
อยากให้ดึงข้อมูลจากSheetนึ่งมาแสดงที่ Form VBA ค่ะ แต่ลองเขียนCode แล้วมัน debug ค่ะ

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Fri Feb 14, 2020 6:02 pm
by snasui
:D กรุณาอธิบายว่าต้องการจะดึงข้อมูลด้วยเงื่อนไขใด แสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้สะดวกในการทำความเข้าใจครับ

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Sat Feb 15, 2020 9:30 am
by NNARUEMON
ต้องการดึงข้อมูลด้วย Filter จากชีทTR ให้แสดงใน ListBox ค่ะ

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Sat Feb 15, 2020 9:49 am
by snasui
:D Code ที่ใช้คือ Code ใด อยู่ที่ Module ใด เขียนไว้ว่าอย่างไร ติดขัดที่บรรทัดใด :?:

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Sat Feb 15, 2020 9:54 am
by NNARUEMON
ใช้ AutoFilter ค่ะ code อยู่ที่ Modules DMCC code อยู่ที่ปุ่ม Search ค่ะ เวลาคลิ๊กที่ปุ่ม search แล้วข้อมูลไม่แสดงในList Box ค่ะ

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Sat Feb 15, 2020 10:13 am
by snasui
:D บรรทัดนี้ต้องการจะทำอะไรครับ Application.WorksheetFunction.CountIf(TR.Range("B" & 2, "H" & j), TR.Cells(i, j))

คำสั่ง TR.Range ไม่สามารถทำงานได้ โปรแกรมจะไม่รู้จักว่า TR คือชื่อชีต จะต้องเขียนเป็น Worksheets("TR").Range คือระบุว่ามันเป็น Worksheet ถึงจะทำงานได้และต้องเปลี่ยนในทุกตำแหน่ง ไม่ใช่เฉพาะเท่าที่ผมยกมาครับ

หรือจะใช้ Sheets("TR").Range ก็ได้เช่นกัน Code นี้จะกินขอบเขตกว้างกว่า (รวมถึง Macro Sheet, Chart Sheet)

Re: ค้นหาข้อมูลข้ามSheetโดยใช้ VBA

Posted: Sat Feb 15, 2020 10:31 am
by NNARUEMON
ขอบคุณค่ะ เดี๋ยวหนูลองแก้ไขค่ะ