Page 1 of 1

การกรองข้อมูล 2 เงื่อนไข VBA

Posted: Mon Apr 02, 2012 2:01 pm
by bank9597
:D ขอรบกวนอาจารย์ชี้แนะหน่อยครับ ในเรื่องการบันทึกมาโครฟังก์ชันการกรองข้อมูลครับ

ปัญหาคือว่า ผมทำการกรองข้อมูลด้วยมือ โดยมีเงื่อนไขเป็น "วันที่" โดยผมระบุเงื่อนไข 2 เงื่อนไข ใน 2 เซลล์ เช่น A1 คือ >=1/4/2012 ส่วน B1 คือ <1/5/2012
ดังนี้แล้วฟังก์ชั่นสามารถดึงข้อมูลมาได้อย่างถูกต้อง ผมเลยบันทึกมาโครเก็บไว้ แล้วมาใช้งาน ปรากฏว่าไม่สามารถใช้งานได้ครับ ไม่ทราบว่าเป็นเพราะอะไร แต่เมื่อผมเปลี่ยนเป็นเงื่อนไขเดียว มาโครก็ทำงานได้ปกติครับ

ในไฟล์แนบ ชีท Report ครับ มาโครชื่อ macro 2 ครับ
ผมได้ทำปุ่มไว้แล้ว เงื่อนไขจะอยู่ในเซลล์ I2:K3 ครับ

Re: การกรองข้อมูล 2 เงื่อนไข VBA

Posted: Mon Apr 02, 2012 3:35 pm
by snasui
:lol: ลองตามนี้ครับ
  1. Delete ค่าในเซลล์ I2:K2 ทิ้งไป
  2. เซลล์ I3 คีย์สูตร
    =Database!C2=$C$2
    Enter
  3. เซลล์ J3 คีย์สูตร
    =Database!D2>=DATE($F$2,$C$3,1)
    Enter
  4. เซลล์ K3 คีย์สูตร
    =Database!D2<DATE($F$2,$C$3+1,0)
    Enter
จากนั้นทดสอบเลือกเงื่อนไขและ Run Code ดูครับ

Re: การกรองข้อมูล 2 เงื่อนไข VBA

Posted: Mon Apr 02, 2012 4:00 pm
by bank9597
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

:D ถามเพิ่มอีกนิดน่ะครับ ทำไมอาจารย์ต้องให้ต้องเคลียร์ I2:K2 ด้วยครับ :tt: :tt:

Re: การกรองข้อมูล 2 เงื่อนไข VBA

Posted: Mon Apr 02, 2012 4:27 pm
by snasui
:D ที่ให้เคลียร์เพราะว่าไม่จำเป็นต้องใช้ครับ จากความเห็นก่อนหน้านี้จะเห็นว่าผมใช้สูตรมาทำการเปรียบเทียบกับฐานข้อมูลที่จะดึงมา จึงสามารถที่จะละเว้น Field เอาไว้ได้ครับ