Month: December 2015

  • แจกโปรแกรมช่วยวางแผนมาตรการ Shopping ลดหย่อนภาษี 15,000 บาท

    เนื่องจากทางภาครัฐมีออกมาตรการ Shopping แล้วลดหย่อนภาษีได้สูงสุด 15,000 บาท (ดูรายละเอียด http://www.rd.go.th/publish/fileadmin/user_upload/PLAN/pasi_2558.pdf และ  https://droidsans.com/shopping-and-traveling-tax-reduction-in-thailand-2558 )

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

    เผื่อบ้านไหนมีคนที่มีรายได้ที่ตต้องเสียภาษีหลายคน จะได้แบ่งกันซื้อของให้ได้คุ้มที่สุดไงครับ

    วิธีการทำ ผมทำโดย Solver ธรรมดาๆ วิธีใช้ก็ทำตามนี้ครับ

    1. ให้พิมพ์รายละเอียดราคาสินค้าลงไปในช่องเหลือง
      • คอลัมน์ B อาจไม่พิมพ์ก็ได้ แต่คอลัมน์ C ให้พิมพ์ราคาสินค้าลงไป
      • ถ้าสินค้ามีไม่ถึงล่างๆ ก็ใส่เลข 0 ไปเลยก็ได้
    2. พิมพ์รายได้สุทธิลงในแถวที่ 3 ของแต่ละคนเลยครับ
      • คนที่มีเงินได้สุทธิ ให้พิมพ์เลข 15000 ลงไป
      • ถ้าคนที่เสียภาษีมีไม่ถึง 5 คน ก็พิมพ์ 0 เลยก็ได้ครับ
    3. ลบข้อมูลเดิมโดยเลือก D5:H24 แล้วกดลบทิ้งไปก่อน (จะช่วยให้ Solve ค่าได้ดีขึ้น)
    4. กดใช้ Solver ตามรูปเลย
      *** ใครที่ไม่มี Solver ให้เลือก ต้องเพิ่ม Solver Add-in เข้าไปก่อนครับ (ทำครั้งเดียว)ตามนี้

      • File –> Options
      • คลิ๊ก Add-Ins –> Manage ด้านล่าง –> Excel Add-ins –> กด Go..
      • ติ๊ก Solver Add-in แล้วกด Ok

    shop-for-tax

    สามารถโหลดโปรแกรมได้เลยที่นี่ ==> ShoppingforTax 

  • Excel VBA Basic : แผนดีมีชัยไปกว่าครึ่ง

    Excel VBA Basic : แผนดีมีชัยไปกว่าครึ่ง

    ผมได้พูดถึงเรื่องของ 10 Concepts เริ่มต้นเรียนรู้การเขียนโปรแกรมด้วย Excel VBA ซึ่งเป็นการเกริ่นนำภาพรวมการใช้ VBA ใน Excel ไปแล้ว

    วันนี้ผมจะขอลงรายละเอียดถึง Step แรก นั่นก็คือ ขั้นของ งานวางแผน/ออกแบบ ซึ่งเป็นหัวใจที่สำคัญที่สุดของการเขียนโปรแกรมนั่นเอง

    งานวางแผนนี้ ถ้าจะเปรียบเทียบให้เห็นภาพเข้าใจง่ายๆ ผมอยากให้คุณจินตนาการตามนี้ครับ…

    เมื่อคุณมีผู้ช่วยเป็น Superman

    ถ้าในทีมของคุณมีพนักงานใหม่ที่ทำงานเร็วปรื๊ด (ระดับเดียวกับ Superman) เข้ามาช่วยงานคุณ ซึ่งพนักงานใหม่คนนี้ยอมให้คุณสั่งทำงานอะไรก็ได้ (ขอให้เป็นงานที่ทำใน Excel นะ…) ทำงานถึกแค่ไหนก็ยอม…

    มันคงสุดยอดไปเลยใช่มั้ยครับ?

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

    ผมจะบอกว่า…

    ถ้าคุณหาวิธีสั่งเจ้าพนักงานใหม่ที่ทำงานตรงๆ ซื่อๆ ทื่อๆ คนนี้ได้ คุณก็สั่งงาน VBA ใน Excel ได้ครับ

    เพราะ VBA มันทำตัวแบบนี้เป๊ะเลย! คุณสั่งอะไร มันทำอย่างนั้น ไม่มีเกินเลย ไม่มีคิดเองทั้งสิ้น

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

    (more…)