Mudit đã gặp sự cố khi cố gắng xóa các hàng và cột trong một trang tính. Đôi khi anh ấy nhận được thông báo “Không thể chuyển đối tượng ra khỏi trang tính này.” Những người khác báo cáo nhận được thông báo khi họ cố gắng chèn các hàng hoặc cột.

Điều đang xảy ra là một đối tượng — chẳng hạn như biểu đồ, đối tượng vẽ, hộp văn bản, hình ảnh hoặc thậm chí nhận xét — không thể được Excel xử lý chính xác sau khi xóa hoặc chèn. Nếu lỗi xảy ra khi chèn hàng hoặc cột, điều đó có nghĩa là việc chèn sẽ đẩy đối tượng vượt ra ngoài ranh giới bên phải hoặc bên dưới của trang tính. Tất nhiên, giải pháp là kiểm tra bất kỳ thứ gì ở bên phải hoặc cuối trang tính và thực hiện các thay đổi đối với các đối tượng đó (di chuyển hoặc xóa chúng) nếu cần.

Nếu lỗi xảy ra khi xóa các hàng hoặc cột, đó là thông thường do có các đối tượng được gắn vào các ô bên trong các hàng hoặc cột đó và việc xóa các hàng hoặc cột sẽ khiến các đối tượng bị “mồ côi” theo một cách nào đó. Ví dụ: giả sử bạn đang xóa cột D và có một đối tượng được liên kết với ô D4. Đối tượng không cần phải nằm trên cột D; nó có thể cách xa một vài cột, nhưng vẫn thuộc về ô D4. Nếu bạn xóa cột D, thì đối tượng không còn điểm neo nữa. Giải pháp của Excel? Đừng để cột D bị xóa cho đến khi bạn làm điều gì đó với đối tượng sẽ bị mất bởi bản chỉnh sửa.

Sự cố cũng có thể xảy ra nếu các đối tượng trong trang tính được định dạng để Excel không thể di chuyển hoặc định kích thước chúng tự động, sau đó bạn cố gắng xóa các cột hoặc hàng được liên kết với các đối tượng. Trong trường hợp này, bạn có thể muốn thử thay đổi định dạng của các đối tượng trong trang tính. Nếu bạn có nhiều đối tượng như vậy trong trang tính, macro sau có thể hữu ích trong việc thực hiện thay đổi:

Sub ResetShapes()

Dim s As Shape     On Error Resume Next     For Each s In ActiveSheet.Shapes         s.Placement = xlMoveAndSize     Next End Sub

Microsoft cung cấp một bài viết trong Cơ sở Kiến thức có thể hữu ích với vấn đề này. Bài viết giải quyết cụ thể vấn đề ẩn các hàng và cột, nhưng các giải pháp cũng hoạt động khi bạn đang cố gắng xóa chúng. Bạn có thể kiểm tra nó tại trang này:

http://support.microsoft.com/kb/211769

Nếu bạn đang sử dụng Excel 97, bạn nên tham khảo trang này, thay vào đó:

http://support.microsoft.com/kb/170081

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3151) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: