ฉันไม่แน่ใจว่าอะไรคือวิธีที่ดีที่สุดในการซ่อนคอลัมน์ใน Excel ฉันมีสเปรดชีตที่มีคอลัมน์ A ถึง AL ในปัจจุบัน แต่ผู้คนมักจะเพิ่มคอลัมน์เข้าไปเป็นประจำ
จากนั้นเราก็มีกลุ่มผู้ใช้ การผลิต ผู้ออกแบบ การขาย การแก้ไข และอื่นๆ
ฉันต้องการซ่อนคอลัมน์ที่ไม่เกี่ยวข้องกับผู้ใช้ ทั้งนี้ขึ้นอยู่กับกลุ่มผู้ใช้ที่ผู้ใช้อยู่
ความคิดของฉันคือฉันสามารถเพิ่มบันทึกลงในส่วนหัวของคอลัมน์แต่ละคอลัมน์ด้วยการสร้างข้อความ ผู้ออกแบบ หากคอลัมน์นั้นเกี่ยวข้องกับทั้งสองกลุ่มนี้และอื่นๆ จากนั้นใน vba ให้วนซ้ำคอลัมน์ทั้งหมดและซ่อนคอลัมน์ที่ไม่เกี่ยวข้อง
การซ่อนคอลัมน์นั้นทำได้ง่าย:
With Range("C:C,F:H,S:AC")
.EntireColumn.Hidden = true
End With
จากนั้นในแผ่นงานที่ซ่อนอยู่หรือไฟล์ข้อความให้ระบุชื่อกลุ่มและชื่อผู้ใช้เช่น:
design:kim,peter,kevin
Production:arild,roar
มีความคิดใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการทำเช่นนี้?