24 March 2011

ขยายความสูงของแถวให้เซลล์ที่ผสานไว้ (merged cell)

ปรกติแล้ว Excel สามารถขยายความสูงของแถวตามข้อมูลที่อยู่ในเซลล์ได้ โดยใช้ AutoFit Row Height
 Home tab -> Cells group -> Format -> AutoFit Row Height
แต่ feature นี้ใช้ไม่ได้กับเซลล์ที่ถูกผสานไว้ (merged cell)  ทางออกหนึ่งคือใช้ macro หรือหากไม่อยากยุ่งเกี่ยวกับ macro  อาจเลือกใช้วิธีอ้อม ๆ ดังนี้
  1. สมมติว่าเซลล์ที่ต้องการ merge คือ A1:C1  ให้ merge เซลล์ตามปรกติ
  2. ไปที่เซลล์อื่นที่อยู่นอกบริเวณที่ทำงานอยู่  เช่น ถ้าใช้งาน column A-M  อาจจะไปใช้เซลล์ Z1  ซึ่งเซลล์ Z1 นี้ ต้องไม่เป็นเซลล์ที่ถูก merge กับเซลล์อื่น
  3. ขยาย column Z ให้เท่ากับความกว้างของ column A-C รวมกัน
  4. ใส่สูตร =A1 ที่เซลล์ Z1 เพื่อดึงข้อมูลใน A1 ไปไว้ใน Z1
  5. ตั้งค่า AutoFit Row Height ให้แก่เซลล์ Z1
แค่นี้ก็สามารถทำให้ row 1 มีความสูงปรับตามข้อมูลในเซลล์ A1:C1 ที่ถูก merge ได้

No comments:

Post a Comment