การนำข้อมูลมาแสดงตามจำนวนรายการที่กำหนดโดยสามารถระบุหน้าที่ต้องการ

การนำข้อมูลมาแสดงตามจำนวนรายการที่กำหนดโดยสามารถระบุหน้าที่ต้องการ

กรณีฐานข้อมูลมีรายการจำนวนมากและเราต้องการนำมาแสดงเฉพาะจำนวนบรรทัดที่ต้องการ เฉพาะหน้าที่ต้องการเพื่อที่ว่าปริมาณข้อมูลจะได้ไม่มากเกินไป เหมาะกับการประยุกต์ใช้ในการนำข้อมูลมาลงแบบฟอร์มต่าง ๆ เหมาะแก่การดูหรือเพื่อการพิมพ์ เราสามารถประยุกต์ใช้ Scroll Bar มาช่วยในการทำงานลักษณะนี้ได้ More »

การรวมข้อมูลหลายชีตด้วย Wildcard

การรวมข้อมูลหลายชีตด้วย Wildcard

ในการรวมข้อมูลจากหลาย ๆ ชีต โดยมีชีตหลักเพื่อไว้สรุปข้อมูลจากชีตย่อย ๆ นั้น หากชีตที่ต้องการรวมข้อมูลอยู่ติดกัน สามารถทำได้โดยเลือกเซลล์ที่ต้องการใช้แสดงผลรวมในชีตหลัก คีย์สูตร =Sum( คลิกแถบชีตแรกที่ต้องการวมข้อมูล กดแป้น Shift ค้างไว้ คลิกเลือกแถบชีตสุดท้ายที่ต้องการรวมข้อมูล More »

การเลือกข้อมูลจากฐานข้อมูลมาแสดงตามเงื่อนไขที่ต้องการ

การเลือกข้อมูลจากฐานข้อมูลมาแสดงตามเงื่อนไขที่ต้องการ

นการนำข้อมูลจากแหล่งใด ๆ มาแสดงตามเงื่อนไขนั้นสามารถทำได้หลายวิธี เช่น Advanced Filter, Array Fomulas, PivotTable, Consolidation หรือ เขียนโปรแกรมด้วย VBA ซึ่งจากที่กล่าวมาทั้งหมดเป็นการกระทำโดยไม่ต้องเพิ่มคอลัมน์ช่วยที่ฐานข้อมูลแต่อย่างใด ลักษณะเช่นนี้เป็นแนวทางการทำงานกับฐานข้อมูลที่ควรจะเป็น More »

การแทรกบรรทัดว่างระหว่างข้อมูล

การแทรกบรรทัดว่างระหว่างข้อมูล

กรณีที่มีข้อมูลเรียงต่อเนื่องกันไปลงด้านล่างแล้วต้องการจะแทรกบรรทัดว่างระหว่างแต่ละบรรทัดของข้อมูล โดยเลือกที่จะกำหนดได้ว่าจะให้แทรกกี่บรรทัด นอกจากจะใช้สูตรและ VBA แล้ว เราสามารถใช้เทคนิคการจัดเรียงเข้ามาช่วยได้ครับ More »

ทิปการเพิ่มประสิทธิภาพให้กับ Microsoft Excel

ทิปการเพิ่มประสิทธิภาพให้กับ Microsoft Excel

Link ไปข้างหน้าหรือหลังดีกว่ากัน หลีกเลี่ยงการ Link ไปข้างหน้า เช่นใช้ A1 ทำการ Link ไป Z1000 อาจจะเกิดการคำนวณที่ช้าลงหากมีสูตรที่หลากหลายจำนวนมากเนื่องจาก Excel จะปรับลำดับการคำนวณ ทำให้เกิดการรอผลการคำนวณจากสูตรอื่น ๆ More »

 

บทที่ 2 การบันทึก Macro

เมื่อทำการบันทึก Macro จะพบว่า Excel ได้เขียน Code Macro ทั้งหมดให้ โดยสามารถที่ Run ซ้ำได้ตามต้องการด้วย Macro ที่ได้บันทึกไว้แล้ว ก่อนที่ท่านจะทำการบันทึก Macro ควรทำการวางแผนขั้นตอนคำสั่งที่ต้องการบันทึก Macro

บทที่ 1 ภาพรวมของ VBA

ภาพรวมของ Visual Basic for Application (VBA) หากท่านต้องการทำงานซ้ำ ๆ ด้วย Excel ท่านสามารถทำให้เป็นอัตโนมัติด้วย Macro ซึ่งเป็นชุดคำสั่งที่เก็บอยู่ใน Module ของ VBA โดยสามารถที่จะ Run Code ได้ทุกเมื่อตามต้องการ

Microsoft Excel Visual Basic for Application

สำหรับ Microsoft Excel Visual Basic for Application (MS Excel – VBA ซึ่งต่อไปนี้จะเรียกว่า VBA เพื่อให้สะดวกต่อการอ้างอิง) นับวันยิ่งจะมีผู้สนใจใช้งานกันมากขึ้นเรื่อย ๆ แต่ยังขาดความรู้พื้นฐาน แม้ว่าเนื้อหาพื้นฐานเหล่านี้จะมีแพร่หลายทั่วไปทาง Internet

Code สั่ง Print ผ่านวงแลน

ปัญหาใช้ Macro สั่ง Print ผ่านวงแลน เมื่อนำไฟล์งานไป print เครื่องอื่น กลับ print ไม่ได้ เนื่องจาก Printer ที่กำหนดค่าไว้ Macro เป็นอีก Port แต่เครื่องที่นำไฟล์ไปใช้เป็นอีก Port ซึ่ง Port ของ Printer ไม่ตรงกัน ตัวอย่างเครื่อง Print ที่กำหนดไว้ใน Macro เครื่องแรก >>\172.30.53.61\OKI MICROLINE 791

เปิดไฟล์เดียวแต่กลับขึ้นมา 2 ไฟล์

ในบางครั้งเราพบเปิดไฟล์ Excel 1 ไฟล์แต่กลับเห็นเป็น 2 ทั้ง ๆ ที่เป็นงานเดียวกันเมื่อ save หรือเปลี่ยนแปลงกับอีกไฟล์อีกไฟล์ก็เป็นด้วย เลยไม่รู้ว่าไปกดถูกที่ไหน เช่น ไฟล์ราคาซื้อ 1 จะเปิดมาเป็น ราคาซื้อ 1:1 และ ราคาซื้อ 1:2 ภาพประกอบการแสดงหมายเลขต่อท้ายชื่อไฟล์ จากกรณีดังกล่าวแสดงว่าไปกดเมนู View

การเปรียบเทียบค่า True, False กับ 1, 0

สำหรับท่านที่ใช้งาน Excel มาสักระยะจะพบว่า True เปรียบได้กับเลข 1 และ False เปรียบได้กับเลข 0 หากเราคีย์ในเซลล์ใด ๆ เป็น =True+0 ผลลัพธ์จะได้ 1 =False+0 ผลลัพธ์จะได้ 0 จากด้านบนเป็นการยืนยันว่า True กับ 1 และ False กับ 0 สามารถเทียบเคียงกันได้ สำหรับ True, False

การลบ Style จำนวนมากในคราวเดียวด้วย VBA

กรณีทีใช้ Excel 2007 หรือ Version ที่ใหม่กว่าแล้ว Save กลับมาเป็น Excel 2003 หรือ Version ที่ต่ำกว่า บางครั้งจะพบปัญหาว่ามี Format มากเกินกว่าข้อจำกัดของ Excel 2003 หรือ Version ที่ต่ำกว่า ทำให้เปิดไฟล์ไม่ได้ โปรแกรมจะฟ้องว่า

การเปรียบเทียบข้อมูลจาก 2 ชีทแล้วนำผลต่างไปแสดงในชีทที่ 3

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

การ Run ตัวเลขแบบเว้นบรรทัดใน Excel

การ Run ตัวเลขให้ต่อเนื่องกันไปโดยไม่เว้นบรรทัดนั้นสามารถทำได้หลายวิธี หนึ่งในนั้นคือคีย์ตัวเลขเริ่มต้นแล้วนำเมาส์ไปชี้ที่มุมขวาล่างของเซลล์ (จนปรากฎเครื่องหมาย +) จากนั้นคลิกขวาค้างแล้วลากไปทิศที่ต้องการ เมื่อปล่อยเมาส์จะมี Option ให้เลือกว่าต้องการจะทำสิ่งใด

การเปลี่ยนชื่อไฟล์จำนวนมากด้วย VBA

กรณีทีเราต้องการเปลี่ยนชื่อไฟล์จำนวนมากและมีอยู่หลาย ๆ โฟลเดอร์คงจะเสียเวลาไม่น้อยหากต้องคีย์เปลี่ยนเอง การเปลี่ยนชื่อไฟล์ในลักษณะดังกล่าวสามารถใช้ VBA เข้ามาช่วยได้ครับ ตามตัวอย่างในภาพด้านล่าง คอลัมน์ A คือ Path ที่ต้องการเปลี่ยนชื่อไฟล์

การสุ่มแบบแบ่งเป็นกลุ่มและแต่ละกลุ่มสุ่มมาไม่เท่ากัน

กรณีที่ต้องการสุ่มกลุ่มข้อมูล โดยแต่ละกลุ่มต้องการให้สุ่มมาไม่เท่ากันนั้น สามารถใช้สูตรในการจัดการได้เช่นกัน ยกตัวอย่างเช่น ข้อมูลที่ A1:B19 แบ่งเป็น 3 กลุ่ม คือ A, B, C แต่ละสมาชิกกลุ่มมีมูลค่ากำกับตามภาพด้านล่าง ต้องการสุ่มโดย สุ่ม A มา 1 ค่า สุ่ม B มา 2 ค่า สุ่ม C มา 3 ค่า

การเพิ่ม Sheet อัตโนมัติตามรายชื่อที่ให้ไว้ล่วงหน้าด้วย VBA

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