...ส บ า ย ๆ ส ไ ต ล์ มื อ ไ ม่ PRO แ ถ ม ยั ง... LOWFESSIONAL ...
 
Excel : Autofilter กับวันเดือนปี (นิดเดียวก็ไม่ยอม)


|"ลุงไม้..."|123it.co.nr|เรื่องทั้งหมด|เรื่องที่แล้ว |เรื่องต่อไป|
จริงๆแล้ว...ก็เป็นโค้ดที่เคยเขียนมาแล้วบ่อยๆ พอสมองคิดได้มันก็ไหลออกปลายนิ้ว (โม้เข้านั่น) แต่วันนี้พลาด เลยขอเอามาบันทึกไว้ให้สะใจเล่น เพราะกว่าจะพบทางออก ก็วนไปวนมาอยู่อย่างนั้นจนเกือบเลิกงาน

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

ผมมีงานต้องทำการกรองเอาช่วงวันที่ โดยพนักงานมีหน้าที่กำหนดวันเริ่มต้นและวันสิ้นสุด งานนี้ผมบอก"หมู" เพราะทำบ่อยๆ



ข้างบนนี้เป็นงานโดยประมาณครับ งานจริงๆอยู่คนละไฟล์และซับซ้อนกว่านี้ครับ ผมได้ดึงเอาโค้ดงานบางส่วนออกมา เพื่อยกตัวอย่างให้เห็น ดังนี้ครับ



จะเห็นว่า ผมใช้วิธีสร้างตัวแปรขึ้นมา เพื่อไปเก็บค่าจากการกำหนดวันเริ่มต้นและวันสิ้นสุด จากนั้นจึงนำไปใช้กับ Autofilter เหตุที่ต้องใช้ตัวแปร ก็เพราะต้องมีการวิ่งไปตามเซลที่กำหนดช่วงเวลาเอาไว้ต่างๆกัน จึงสะดวกในการที่จะเขียนโค้ดเพียงครั้งเดียว

เงื่อนไขที่ต้องการในตัวอย่างก็คือ ต้องการกรองเอาเฉพาะจากวันที่ 2 มกราคม 2551 ถึงวันที่ 4 มกราคม 2551 ซึ่งสา่มารถตีความได้ 2-3 ทาง แต่ผมเลือกใช้ทางนี้ครับ...

"เท่ากับ หรือ มากกว่าวันเริ่มต้น" ถึง "เท่ากับ หรือ น้อยกว่าวันสิ้นสุด"

ก็จะได้ช่วงเวลาที่ต้องการครับ ซึ่งก็ได้โค้ดออกมาแบบรูปข้างบน แต่ว่ารันอย่างไรก็ไม่ผ่าน ผมก็ไปนึกถึงแต่รูปแบบของวันเดือนปี พลิกไปพลิกมาอยู่นานทีเดียว สุดท้ายได้โค้ดอย่างนี้ครับ




มันต่างกันตรงใหนหนอ...
ปรากฏว่า เงื่อนไขที่ผมเลือกมาใช้นั้น Excel ไม่ยอมรับครับ แต่บังคับให้ผมต้องใช้ทางนี้...

"มากกว่า หรือ เท่ากับวันเริ่มต้น" ถึง "น้อยกว่า หรือ เท่ากับวันสิ้นสุด"

ผมต้องสลับที่เครื่องหมาย "เท่ากับ" และเครื่องหมาย "มากกว่า, น้อยกว่า" แค่นั้นละครับ ทุกอย่างก็ผ่านฉลุย...เฮ้อ...กลับบ้านละครับ สวัสดีครับผม

***เก็บตก***ตำรับตำราภาษาต่างประเทศ ที่เกี่ยวกับ Execl หรือ VBA ต่างๆนั้น มีอยู่เยอะทีเดียว ลองไปค้นๆดูได้ตามลิ้งก์นี้ VBA Books ใครใคร่ซื้อก็สั่งเอาได้เลยครับผม



Create Date : 23 มิถุนายน 2551
Last Update : 26 มิถุนายน 2551 14:23:24 น. 2 comments
Counter : 1777 Pageviews.  
 
 
 
 
เมื่อก่อนก็เคยเป็น Programmer อยู่ธนาคารแห่งหนึ่งเกือบ 2 ปีครับ เคยใช้วิธีเดียวกับคุณมิตรภาพครับ ไป copy Code เก่าๆ เอามาแปะๆ สะดวกดีนะครับ
 
 

โดย: ภูสูง วันที่: 24 มิถุนายน 2551 เวลา:13:23:30 น.  

 
 
 
ยินดีมากๆครับ ที่คุณภูสูงแวะมาคอมเม้นท์ในนี้ ผมกลายเป็นขาประจำของบล็อกคุณภูสูงไปแล้วครับ อ่านทุกครั้งที่อัพเดท แต่บางทีก็ไม่ได้เข้าไปคอมเม้นท์ให้ครับ

ตัวอย่าง อย่างเช่นคุณภูสูงก็เป็นแบบอย่างที่ดี ของการพยายามสร้างฝันให้เป็นจริงได้ ใครจะรู้ว่าวันนึง โปรแกรมเมอร์ กลายไปเป็นกัปตันบนเครื่องบินลำใหญ่ ไม่ใช่ฟลุคแน่นอนครับ
 
 

โดย: mitrapap วันที่: 25 มิถุนายน 2551 เวลา:8:18:28 น.  

Name
Opinion
*ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก

mitrapap
 
Location :
สระบุรี Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 18 คน [?]




Free Domain Names @ .co.nr!
[Add mitrapap's blog to your web]

MY VIP Friend

 
pantip.com pantipmarket.com pantown.com