VBA Tips

VBA Tips

การใช้ VBA สร้าง Code จากรายชื่อตามเงื่อนไขที่กำหนด

มีเพื่อนสมาชิกใน Pantip ได้สอบถามถึงโปรแกรมหรือใช้ฟังก์ชั่นของ Excel ในการสร้าง Code ตามเงื่อนไข ซึ่งต้องการจัดเก็บประวัติเรียงตามตัวอักษรตัวแรกของชื่อ แล้วตามด้วยตัวเลขตามอักษรอีก 3 หลัก และมีเครื่องหมาย “-“ คั่นระหว่างชื่อและนามสกุล โดยแสดงชื่อและนามสกุลเป็นเลข 4 หลักเท่านั้น

การใช้ VBA สร้าง Code จากรายชื่อตามเงื่อนไขที่กำหนด Read More »

การเปลี่ยนตัวเลข 1, 2, 3, …0 ให้เป็น A, B, C, …J

การเปลี่ยนข้อความลักษณะนี้สามารถใช้สูตร Substitute มาช่วยได้ครับ แต่หากตัวที่ต้องการเปลี่ยนมีจำนวนมากใน Excel 2003 จะต้องพึ่งเซลล์ช่วยหลายเซลล์เนื่องจากสามารถซ้อนสูตรได้เพียง 7 ชั้น แต่หากเป็น Excel 2007 ขึ้นไป สามารถที่จะซ้อนสูตรได้ถึง 64 ชั้น

การเปลี่ยนตัวเลข 1, 2, 3, …0 ให้เป็น A, B, C, …J Read More »

การสุ่มข้อมูลที่ไม่ซ้ำกันเป็นชุด ๆ (VBA)

การสุ่มข้อมูลเป็นชุด ๆ ด้วยสูตรสามารถดูได้ที่นี่ครับ ด้านล่างนี้จะแสดงตัวอย่างการเขียน Code ให้สุ่มข้อมูลออกมาเป็นชุด ๆ ในแต่ละชุดไม่ซ้ำกัน โดยเรียกใช้ Proceture RandomUnique ภาพตัวอย่าง

การสุ่มข้อมูลที่ไม่ซ้ำกันเป็นชุด ๆ (VBA) Read More »

การลบชื่อที่ให้ไว้กับเซลล์จำนวนมากในคราวเดียว (VBA)

การให้ชื่อไว้กับเซลล์หรือช่วงเซลล์จำนวนมากจะทำให้ไฟล์มีขนาดใหญ่ขึ้น นอกจากนี้ยังต้องตรวจตราเสมอว่ามีชื่อที่ Link มาจากไฟล์อื่นที่ไม่ใช้แล้วหรือไม่ เป็นชื่อที่เป็น Error หรือไม่ หากไม่ใช้ชื่อนั้น ๆ แล้วควรจะทำการลบชื่อทิ้งไป การลบชื่อทำได้โดยเข้าเมนู Formulas > Name Manager ซึ่งการเข้ามาลบด้วย Manual เช่นนี้ย่อมไม่สะดวกหากมีชื่อที่ต้องลบจำนวนมาก

การลบชื่อที่ให้ไว้กับเซลล์จำนวนมากในคราวเดียว (VBA) Read More »

การจัดเรียงข้อมูลที่กระจัดกระจายไว้ในคอลัมน์เดียว (VBA)

การจัดเรียงข้อมูลที่กระจัดกระจายอยู่หลายคอลัมน์ให้มาเรียงในคอลัมน์เดียว นั้น ดูเหมือนว่าหากใช้ VBA ค่อนข้างจะสะดวกกว่าการใช้สูตรครับ ตัวอย่างตามด้านล่างจะเป็นการจัดเรียงข้อมูลที่อยู่ตั้งแต่คอลัมน์ B เป็นต้นไปมาเรียงใหม่ในคอลัมน์ A โดยเรียงเป็นชุดข้อมูล

การจัดเรียงข้อมูลที่กระจัดกระจายไว้ในคอลัมน์เดียว (VBA) Read More »

Scroll to Top