Category: Excel VBA

⬆️ Back to Excel

  • No categories
  • วิธีทำรายงาน Excel อัตโนมัติ 100% แบบ Step-by-Step

    วิธีทำรายงาน Excel อัตโนมัติ 100% แบบ Step-by-Step

    คุณเคยเจอปัญหาแบบนี้ไหม? งานพวกนี้กินเวลาไปเยอะมาก โดยเฉพาะถ้าคุณต้องทำทุกวันหรือทุกสัปดาห์ จะดีกว่าไหมถ้า การทำรายงานสามารถเสร็จเร็วกว่านี้ได้? คุณจะได้มีเวลาเอาไปทำสิ่งที่มีคุณค่ามากขึ้น เช่น วิเคราะห์ผลจากรายงานเพื่อปรับปรุงธุรกิจให้ดียิ่งขึ้น 👉 บทความนี้จะพาคุณไปเรียนรู้ วิธีทำให้ทุกขั้นตอนในกระบวนการทำรายงาน Excel เป็นระบบอัตโนมัติ 100% ตั้งแต่การดึงข้อมูล การ Clean ข้อมูล การคำนวณขั้นสูง การ Refresh ข้อมูล ไปจนถึงการแจ้งเตือนและส่งรายงานให้ทีมงาน โดยใช้ Power Query, Power Pivot,…

  • วิธีจัดหน้า Print ข้อมูลเยอะๆ ใน Excel ให้แบ่งหน้า Page Break ตามต้องการ

    วิธีจัดหน้า Print ข้อมูลเยอะๆ ใน Excel ให้แบ่งหน้า Page Break ตามต้องการ

    มีคนถามผมมาว่าเค้ามีข้อมูลใน Excel ที่ต้อง Print ออกมาจำนวนมาก แต่มีปัญหาในการจัดหน้าไม่รู้จะทำยังไงให้ง่าย เนื่องจากว่าจุดแบ่งหน้าในแต่ละหน้าก็ดันไปไม่เท่ากัน (แต่ละหน้าจำนวนข้อมูลไม่เท่ากัน) การจะมานั่งแบ่งหน้า insert page break เอง ก็จะเสียเวลามากๆ ใครมีปัญหาแบบนี้ก็สบายใจได้เลย เพราะบทความนี้ผมจะมาบอกแนวทางแก้ปัญหาให้เอง ซึ่งทำไม่ยากอย่างที่คิด แถมมีความยืดหยุ่นพอที่จะเอาไปประยุกต์ใช้กัยงานไหนก็ได้ด้วย ข้อมูลต้นฉบับ ดาวน์โหลดไฟล์ได้ที่นี่ ผมมีข้อมูลอยู่จำนวนมาก (5000 บรรทัด) ที่เรียงตามคอลัมน์ร้านค้า (StoreKey) แล้วต้องการจะ print ออกมาเป็น…

  • สรุปทุกอย่างที่ควรรู้เกี่ยวกับการ Link ข้อมูลข้ามไฟล์ Excel

    สรุปทุกอย่างที่ควรรู้เกี่ยวกับการ Link ข้อมูลข้ามไฟล์ Excel

    คำถามเกี่ยวกับการ Link ข้อมูลข้ามไฟล์ Excel เป็นคำถามยอดฮิตอีกอันนึงที่คนถามกันมาเยอะมาก แต่ผมก็ยังไม่เคยสรุปเนื้อหาเกี่ยวกับเรื่องนี้ซักที และผมก็คิดว่าถึงเวลาแล้วล่ะที่จะสรุปเนื้อหาเรื่องนี้ให้ทุกคน และมันก็ออกมาเป็นบทความนี้นั่นเองนะครับ โดยที่ผมจะมีไฟล์อยู่ 2 ไฟล์ คือ Book1 กับ Book2 โดยที่ผมต้องการ Link ข้อมูลจาก Book1 ไปยัง Book2 นะครับ version วีดีโอ การ Link ข้อมูลข้ามไฟล์ Excel…

  • Excel VBA พื้นฐาน ตอนที่ 3 : การวน Loop

    Excel VBA พื้นฐาน ตอนที่ 3 : การวน Loop

    ในที่สุดเราก็มาถึงบทที่จะใช้ความสามารถของการเขียนโปรแกรมกันอย่างเต็มที่กันซักที ซึ่งก็คือความสามารถในการวน Loop นั่นเองครับ เรามาดูกันมามีเรื่องอะไรที่ควรจะต้องรู้บ้าง การวน Loop คืออะไร? การวน Loop คือการสั่งให้ Run Code อะไรบางอย่างหลายๆ รอบ ซึ่งแต่ละรอบอาจจะมีอะไรบางอย่างเปลี่ยนไปก็ได้นะ เช่น ถ้าเราอยากให้ Excel สร้าง Sheet ใหม่ขึ้นมา เราสามารถใช้คำสั่ง Worksheets.Add ได้เลย และถ้าเราอยากให้ทำแบบนี้ 5 รอบล่ะ?…

  • Excel VBA พื้นฐาน ตอนที่ 2 : VBA Object

    Excel VBA พื้นฐาน ตอนที่ 2 : VBA Object

    ในตอนที่แล้วเราได้พูดถึง Excel VBA พื้นฐาน กันแบบสุดๆ กันไปแล้ว คราวนี้เรามาดูเรื่อง VBA Object ซึ่งเป็นหัวใจสำคัญของ Excel VBA กันเพื่อเป็นพื้นฐานก่อนที่จะเขียน Loop ในตอนถัดไปครับ ซึ่งในตอนนี้จะเป็นทฤษฎีเยอะหน่อย ขอให้อดทนนิดนึงนะ VBA Object Hierarchy ในความเป็นจริงแล้ว VBA นั้นมอง Excel เป็น Object หรือวัตถุแบบนึง ซึ่งประกอบไปด้วยวัตถุย่อยๆ…

  • Excel VBA พื้นฐาน ตอนที่ 1 : เขียน Code ครั้งแรก

    Excel VBA พื้นฐาน ตอนที่ 1 : เขียน Code ครั้งแรก

    มีแฟนเพจหลายท่านอยากให้ผมสอนเรื่องเกี่ยวกับ VBA ให้ แม้ผมจะเคยเขียนเกี่ยวกับเรื่อง Concept สำคัญของ VBA ในแง่ของหลักการไปแล้ว แต่ผมยังไม่ได้สอนเขียน Code แบบจริงๆ จังๆ ซักที แต่ตอนนี้คงถึงเวลาแล้วล่ะ ^^ อ่อ! ในบทความนี้จะไม่ได้สอนเรื่อง record macro นะครับ อันนั้นลองไปหัดกันเองได้นะ หรือดูใน youtube ก็น่าจะมีเยอะเลย ในบทความนี้จะสอนหลักการการเขียนโปรแกรมให้ เพื่อให้เพื่อนๆ สามารถอ่าน code…

  • วิธีทำให้ VBA Run คำสั่ง ณ เวลาที่ต้องการ

    วิธีทำให้ VBA Run คำสั่ง ณ เวลาที่ต้องการ

    จากที่ผมสอนวิธีการส่ง line/email ด้วย excel ไป ทำให้มีหลายคนถามมาหลังไมค์ว่า ทำยังไงถึงจะให้ VBA มันแจ้งเตือน ณ เวลาใดเวลาหนึ่งที่ต้องการได้? เช่น บางคนอาจเอาไปส่งเตือนลูกค้า บางคนเอาไว้ส่งเรื่องหุ้น อะไรแบบนี้ การที่จะทำแบบนั้นได้ แปลว่ามันต้องมี Event/Trigger บางอย่างเกิดขึ้น ดังนั้นใบบทความนี้จะสอนว่าทำยังไงถึงจะรัน VBA ในเวลาที่กำหนดได้ครับ สร้าง Action ขึ้นมาก่อน สมมติว่าผมสร้าง sub เพื่อแสดง…

  • วิธีทำให้ Pivot Table และ Power Query อัปเดทโดยไม่ต้องกด Refresh เอง

    วิธีทำให้ Pivot Table และ Power Query อัปเดทโดยไม่ต้องกด Refresh เอง

    ปฏิเสธไม่ได้ว่า Pivot Table เป็นเครื่องมือที่ใช้สรุปข้อมูลได้สุดยอดและง่ายมากๆ แต่ปัญหาหลักๆ ของการทำ Pivot ไม่ได้เกิดขึ้นขณะทำ Pivot แต่อยู่ที่ขั้นตอนเตรียมข้อมูลก่อนจะเอาไป Pivot ต่างหาก ซึ่ง Power Query ก็เข้ามาตอบโจทย์นี้ได้ และถ้าใครได้ลองใช้แล้วคงพบว่ามันเป็นเครื่องมือที่เตรียมข้อมูลได้สุดยอดมากๆ (ผมว่ามันเหมือนกับความรู้สึกที่เราได้รู้จักกับ Pivot Table ใหม่ๆนั่นแหละ) อย่างไรก็ตาม ทั้ง Pivot Table และ Power Query…

  • วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค4

    วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค4

    และแล้วเราก็เดินทางมาถึงภาค 4 ของการส่งข้อความแจ้งเตือนแล้ว ซึ่งผมคิดว่าตอนนี้จะให้เป็นตอนจบแล้วล่ะ เพราะมันยาวเกินไปแล้ว 555 ใครยังไม่ได้อ่าน 3 ตอนก่อนหน้าเชิญได้ที่ https://www.thepexcel.com/excel-line-email-notification-pt1/ https://www.thepexcel.com/excel-line-email-notification-pt2/ https://www.thepexcel.com/excel-line-email-notification-pt3/ ในตอนนี้เราจะไล่เก็บตกเรื่องเจ๋งๆ ที่ยังไม่ได้ทำใน 3 ตอนที่แล้ว ดังนี้ เก็บตก 1 : วิธีส่งข้อความแจ้งเตือน Line Notification เข้า Group Chat ก่อนหน้านี้ที่ผมสอนไปเป็นการส่ง Line…

  • วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 3

    วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 3

    ตอนนี้เป็นภาค 3 แล้ว ซึ่งจะขอตัดฉากกลับมาที่การใช้ Line อีกครั้งนะครับ คราวนี้เราจะแสดงตัวอย่างการประยุกต์ใช้ Line Notify ในการส่งข้อความแจ้งเตือนจากข้อมูลที่อยู่ในไฟล์ Excel ของเราบ้างแล้วล่ะ ใครยังไม่ได้อ่านตอนแรกก็เชิญไปอ่านก่อนนะ ไม่งั้นทำต่อไม่ได้นะครับ ตัวอย่าง : ข้อความแจ้งเตือนเมื่อ Project เลยกำหนด Deadline ก่อนอื่น ผมลองเตรียมข้อมูลสมมติว่าเป็นแบบนี้ก่อน นั่นคือมี Project หลายอัน แต่ละอันมี Deadline แล้วก็บอกว่าทำเสร็จไปแล้วรึยัง?…

  • วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 2

    วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 2

    ในตอนที่แล้วเราใช้ Excel VBA ส่งข้อความแจ้งเตือนเข้า Line กันไปแล้ว (แต่ยังไม่จบนะ) ในตอนนี้เราจะขอสลับฉากมาดูวิธีส่งเข้า Email กันบ้างครับ 555 การส่งบางอย่างจาก Excel เข้า Email ผมขอแบ่งออกเป็น 4 วิธีหลักๆ ดังนี้ ใช้ Insert Hyperlink ใช้สูตร HYPERLINK ใช้ VBA ส่งผ่าน Outlook…

  • วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 1

    วิธีส่งข้อความแจ้งเตือน (Notification) จาก Excel เข้า Line หรือ Email : ภาค 1

    ปฏิเสธไม่ได้เลยว่าเรื่องการแจ้งเตือนจาก Excel ไปยัง Line หรือ Email เป็นสิ่งที่หลายๆ คนอยากรู้ แต่ยังทำไม่เป็น ไม่เป็นไรเดี๋ยวบทความนี้ผมจะอธิบายให้เอง บอกไว้ก่อนว่าการทำ Notification จาก Excel ไปยังที่ต่างๆ นี่หลีกเลี่ยงไม่ได้ที่จะต้องใช้ VBA (การเขียนโปรแกรมใน Excel) นะครับ มันยังไม่มีวิธีอื่นที่ทำได้ และผมเองก็ไม่ได้เชี่ยวชาญการเขียน VBA มากนัก นั่นคือ ผมรู้หลักการ รู้แนวคิดว่าควรจะทำอะไร แต่จำ…

  • วิธี Run เลขเอกสารอัตโนมัติเมื่อเพิ่ม Sheet แบบไม่ใช้ VBA

    วิธี Run เลขเอกสารอัตโนมัติเมื่อเพิ่ม Sheet แบบไม่ใช้ VBA

    เรื่องการ Run เลขเอกสารอัตโนมัติเป็นเรื่องที่หลายๆ ท่านถามมา ผมเลยขอนำเสนอเทคนิคที่ผมคิดขึ้นเองสดๆ ซึ่งเทคนิคนี้เจ๋งตรงที่ว่าไม่ต้องใช้ VBA เลยด้วยนะ!! เริ่มต้นกันเลย ก่อนอื่นเราก็ทำเอกสารหน้าแรกให้เสร็จก่อน จะใส่ข้อความอะไร ตารางอะไรยังไง แต่สวยแค่ไหนก็ใส่ไปให้ครบ ซึ่งให้ตั้งชื่อชีทให้เรียบร้อยด้วย เช่น ผมตั้งว่า BillDoc (จริงๆ จะตั้งอะไรก็ได้นะ) ประเด็นหลักคือ เดี๋ยวเราจะทำให้ไอ้ตรงช่องเลข Running เอกสารสีเขียวๆ มันเพิ่มเองได้เวลาเพิ่ม Sheet โดยที่ผมแถมความพิเศษอีกอย่างให้ด้วย คือ เราสามารถกำหนด…

  • สารพัดวิธีดึงข้อความหลังตัวคั่นตัวที่สอง

    สารพัดวิธีดึงข้อความหลังตัวคั่นตัวที่สอง

    หลายวันก่อนผมมีการ Post คำถามนี้ ไปใน เพจเทพเอ็กเซล ว่า จะดึงข้อความหลังเครื่องหมาย – ตัวที่สองได้อย่างไร? ปรากฏว่ามีคนสนใจมาตอบเป็นจำนวนมากกกกก กว่าที่ผมคิดไว้เยอะเลย และมีหลายท่านได้นำเสนอวิธีที่น่าสนใจและควรค่าต่อการนำมาอธิบายต่อมาก ดังนั้นผมจะขออนุญาตนำวิธีของแต่ละท่านที่ตอบมาอธิบายให้ละเอียดมากขึ้น เผื่อที่คนมาอ่านจะได้นำไปต่อยอดความรู้ของตัวเองได้ครับ (ลองไปดูใน Post ได้นะครับว่าใครตอบแบบไหนมา หลายคนก็ตอบวิธีเดียวกันครับ) ขอเริ่มจากวิธีที่ผมคิดว่าง่ายที่สุดก่อนละกันนะครับ วิธีที่ 1 : ใช้ Flash Fill หลักการ : Excel…

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

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

    ผมได้พูดถึงเรื่องของ 10 Concepts เริ่มต้นเรียนรู้การเขียนโปรแกรมด้วย Excel VBA ซึ่งเป็นการเกริ่นนำภาพรวมการใช้ VBA ใน Excel ไปแล้ว วันนี้ผมจะขอลงรายละเอียดถึง Step แรก นั่นก็คือ ขั้นของ งานวางแผน/ออกแบบ ซึ่งเป็นหัวใจที่สำคัญที่สุดของการเขียนโปรแกรมนั่นเอง งานวางแผนนี้ ถ้าจะเปรียบเทียบให้เห็นภาพเข้าใจง่ายๆ ผมอยากให้คุณจินตนาการตามนี้ครับ… เมื่อคุณมีผู้ช่วยเป็น Superman ถ้าในทีมของคุณมีพนักงานใหม่ที่ทำงานเร็วปรื๊ด (ระดับเดียวกับ Superman) เข้ามาช่วยงานคุณ ซึ่งพนักงานใหม่คนนี้ยอมให้คุณสั่งทำงานอะไรก็ได้ (ขอให้เป็นงานที่ทำใน Excel นะ…)…

  • 10 Concepts เริ่มต้นเรียนรู้การเขียนโปรแกรมด้วย Excel VBA

    10 Concepts เริ่มต้นเรียนรู้การเขียนโปรแกรมด้วย Excel VBA

    การเขียนโปรแกรมให้ Excel ทำงานแบบอัตโนมัติด้วย VBA (Visual Basic for Application) เป็นหัวข้อทักษะขั้นสูงใน Excel ที่มีคนอยากเรียนรู้เยอะมากที่สุดตลอดกาลลลลลเลยล่ะ! ผมจึงได้รับคำเรียกร้องจากแฟนเพจจำนวนมาก ให้ทำเนื้อหาเกี่ยวกับ VBA ได้แล้ว ดังนั้นวันนี้จึงถึงเวลาที่ผมจะมาพูดถึงเรื่อง VBA ซะทีครับ ซึ่งทำทั้งที ก็เริ่มปูพื้นบานให้ใหม่ตั้งแต่แรกเลย ^^ VBA คืออะไร? มันก็คือการเขียนโปรแกรมแบบหนึ่ง ซึ่งแทนที่เราจะนั่งเอาเม้าส์หรือคีย์บอร์ดกดคำสั่ง Excel ทีละ Step ตามปกติ เราสามารถเขียนคำสั่งใน…