EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ถ้าต้องการให้แสดงยอดสรุปรวม ควรใช้ PivotTable มาสรุปครับ ลักษณะของการ List รายการแบบนี้ เป็นการแสดงรายการทั้งหมดที่เข้าเงื่อนไข ทำแค่สองบรรทัดก็มาไม่หมด ถูกต้องแล้วครับค้นหาด้วยรหัสดูประวัติการลา ถ้าข้อมูลมีตั้งแต่
สองปีงบประมาณขึ้นไปข้อมูลของปีที่สองไม่แสดงครับ
เพิ่มคอลัมน์ M ในบันทึกการลาเพื่อใช้สำหรับ Sheet4 ครับข้อมูลตรงนี้ถ้าแยกไปสร้างที่ Sheet4 ข้อมูลจะไม่แสดงเนื่อง
จากว่าถ้ารหัสที่ D6 ของ Sheet3 กับที่ C2 ของSheet4ไม่ตรงกัน
ทำอย่างไรครับให้ข้อมูลเป็นอิสระจากกันโดยใช้ฐาน
ข้อมูลที่เดียวกัน
ที่ชีทบันทึกการลาเซลล์ L5 คีย์ค้นหาด้วยรหัสและปีงบประมาณ
เช่น ใส่รหัส 26401 ปีที่ต้องการหา 2553 ข้อมูลที่เป็นของปี 2553
ของรหัสนี้ก็จะแสดงให้เห็น แบบนี้ครับ ต้องลิงค์สูตรอย่างไงครับ
ถ้ามีข้อมูลพนักงานประมาณ 1000 คน ที่ซีท"บันทึกการลา"เก็บเป็นฐานข้อมูลแบบนี้
เหมาะสมไหมครับ หรือว่าต้องเก็บแยก 1 Sheet ต่อ1 ปีงบประมาณดีครับ
หากจะทำต้องใช้ VBA ปกติลักษณะการทำงานใน Excel ไม่ควรมีการใส่สูตรและให้คีย์ได้ ควรเลือกอย่างใดอย่างหนึ่งเท่านั้นครับที่ซีท Main ตรง D10 ใส่สูตรไว้อยากให้สามารถคีย์ข้อมูลได้และแสดงตามเงื่อนไขได้ในเซลล์กันทำได้ไหมครับ
สามารถทำได้แต่ต้องเชื่อมข้อมูลรหัสและชื่อไว้ด้วยกันก่อน ถ้ารหัสและชื่อแยกกันอยู่คนละคอลัมน์ ไม่สามารถทำได้ครับที่ Sheet3 ตรง D6 ทำ List ให้แสดงรหัสพร้อมชื่อได้ไหมครับผมลองทำแล้วระบบมันยอมให้แค่รหัสอย่างเดียว ครับ เวลาเลือกแล้วข้อมูลก็จะค้นหาตามรหัสที่เราเลือก
ถ้าไม่ต้องการให้บันทึกเราสามารถปรับ Code VBA ได้ครับ โดยมีเงื่อนไขว่าถ้าทั้่ง 3 เซลล์เป็นค่าว่างจะไม่บันทึกค่า หรือถ้าต้องการให้ตรวจสอบเฉพาะค่าในเซลล์ใดก็ระบุมาได้เลยครับjoo wrote:ที่ Sheet Main D10,D12,D13 ใส่เงื่อนไขไว้เพื่อความสะดวกของผู้ใช้ถ้าปล่อยว่างไว้เมื่อกดบันทึกค่าที่ส่งไปเก็บในซีท"บันทึกการลา"มันจะเป็นศูนย์ถ้าเป็นช่องวันที่มันจะแสดงแบบนี้ 0 ม.ค.43 ครับ
ส่งไฟล์ที่ Update ล่าสุดมาด้วยครับ จะได้หาทางทำต่อจากที่ทำไว้แล้วที่ซีท "ข้อมูลบุคคล" ที่F5 ผมนำมาเชื่อมกันแบบนี้ครับ =B5&"-"&C5 แล้วตรงSheet3 ที่D6 ในรายการก็จะแสดงแบบนี้ 26401-JATU ผมลองทำดูแล้วไม่สามารถคีย์รหัสเพื่อให้มันค้นหาได้ครับ จุดประสงค์คือเวลาเลือกรายการจะเห็นทั้งรหัสและชื่อจากนั้นก็เพียงแค่พิมพ์รหัสอย่างเดียวก็ให้ระบบค้นหาให้เลย