Page 1 of 1
การกรองข้อมูล 2 เงื่อนไข VBA
Posted: Mon Apr 02, 2012 2:01 pm
by bank9597

ขอรบกวนอาจารย์ชี้แนะหน่อยครับ ในเรื่องการบันทึกมาโครฟังก์ชันการกรองข้อมูลครับ
ปัญหาคือว่า ผมทำการกรองข้อมูลด้วยมือ โดยมีเงื่อนไขเป็น "วันที่" โดยผมระบุเงื่อนไข 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

ลองตามนี้ครับ
- Delete ค่าในเซลล์ I2:K2 ทิ้งไป
- เซลล์ I3 คีย์สูตร
=Database!C2=$C$2
Enter
- เซลล์ J3 คีย์สูตร
=Database!D2>=DATE($F$2,$C$3,1)
Enter
- เซลล์ 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
Re: การกรองข้อมูล 2 เงื่อนไข VBA
Posted: Mon Apr 02, 2012 4:27 pm
by snasui

ที่ให้เคลียร์เพราะว่าไม่จำเป็นต้องใช้ครับ จากความเห็นก่อนหน้านี้จะเห็นว่าผมใช้สูตรมาทำการเปรียบเทียบกับฐานข้อมูลที่จะดึงมา จึงสามารถที่จะละเว้น Field เอาไว้ได้ครับ