Bí quyết xóa nội dung trong Excel mà không xóa công thức

Excel cho phép xóa nội dung trong bảng dữ liệu một cách chọn lọc. Vì vậy, bạn có thể xóa nội dung trong tất cả các ô ngoại trừ những ô có công thức và dưới đây là chi tiết cách thực hiện

Excel cho phép xóa nội dung trong bảng dữ liệu một cách chọn lọc. Vì vậy, bạn có thể xóa nội dung trong tất cả các ô ngoại trừ những ô có công thức và dưới đây là chi tiết cách thực hiện.

Đôi khi vì yêu cầu công việc mà bạn muốn xóa tất cả các ô có giá trị và chỉ giữ lại các ô có công thức để lần sau khi bạn sao chép dữ liệu dán vào đó, các công thức sẽ tự động tính toán và bạn không phải tạo lại các ô đó. Trong bài này, mình sẽ hướng dẫn các bạn một số cách đơn giản để xóa nội dung trong tất cả các ô mà không xóa công thức trong các ô khác. 

Xóa các ô sử dụng công cụ Go To Special

Ví dụ bạn có bảng dữ liệu Excel như trong hình bên dưới, trong đó các cột C, D, E là cột có các công thức tính toán trong khi cột A, F sẽ có các ô là giá trị tĩnh. Dưới đây sẽ là các bước để xóa nội dung khỏi các ô này trong khi vẫn giữ nguyên dữ liệu tại các ô có công thức:

Bước 1: Chọn toàn bộ bảng dữ liệu.

Bi quyet xoa noi dung trong excel ma khong xoa cong thuc 1

Bước 2: Nhấn phím F5 để kích hoạt hộp thoại Go To.

Bi quyet xoa noi dung trong excel ma khong xoa cong thuc 2

Bước 3: Bấm nút Special… ở góc dưới cùng bên trái để truy cập hộp thoại Go-To Special.

Bi quyet xoa noi dung trong excel ma khong xoa cong thuc 3

Bước 4: Dưới mục Select, bạn kích tùy chọn Constant, sau đó bấm nút OK.

Bi quyet xoa noi dung trong excel ma khong xoa cong thuc 4

Như vậy các bước trên sẽ chỉ chọn những ô có giá trị trong đó. Bất kỳ ô nào có chứa công thức tính toán sẽ không được chọn và bây giờ bạn có thể nhấn phím Delete trên bàn phím để xóa các giá trị này khỏi tất cả các ô được chọn.

Trong trường hợp bạn muốn xóa hoàn toàn nội dung (bao gồm các giá trị cũng như định dạng), hãy làm theo các bước sau:

Bước 1: Với các ô (chỉ có các giá trị) được chọn, truy cập thẻ Home trên thanh công cụ ribbon.

Bước 2: Bấm nút Clear thuộc nhóm tính năng Editing.

Click on Clear All

Bước 3: Trong menu xổ xuống, chọn tùy chọn Clear All.

Các bước trên sẽ ngay lập tức xóa tất cả nội dung cũng như định dạng khỏi các ô này.

Xóa các ô bằng VBA

Mặc dù cách trên hoạt động khá tốt, nhưng bạn sẽ phải thực hiện tuần tự theo các bước và kích chuột nhiều lần để xóa các giá trị trong khi vẫn giữ các công thức. Nếu bạn đã quen với việc sử dụng VBA thì có thể tăng tốc quá trình này bằng một mã VBA đơn giản.

Dưới đây là mã VBA sẽ giúp bạn xóa nội dung của tất cả các ô (trong vùng chọn) trong khi vẫn giữ nguyên các công thức:

Selection.SpecialCells(xlCellTypeConstants, 23).Clear

Trong trường hợp bạn muốn làm điều tương tự cho toàn bộ bảng dữ liệu Excel, bạn có thể sử dụng mã dưới đây:

Activesheet.cells.SpecialCells(xlCellTypeConstants, 23).Clear

Dưới đây là các bước sử dụng mã VBA này trong Excel:

Bước 1: Mở file dữ liệu Excel có nội dung muốn xóa.

Bước 2: Kích chuột phải vào bất kỳ sheets dữ liệu nào hiện có.

Click on View code

Bước 3: Chọn tùy chọn View Code để mở trình soạn thảo Visual Basic.

Click on VIew and then click on Immediate window

Bước 4: Nếu bạn không thấy cửa sổ Immediate window hiển thị, truy cập vào menu View > Immediate Window.

Bước 5: Sao chép và dán đoạn mã trên vào cửa sổ Immediate ở khung trống phía dưới bên phải.

Copy paste the code in the immediate window 1

Bước 6: Đặt con trỏ ở cuối dòng lệnh và nhấn Enter.

Các bước trên sẽ xóa ngay nội dung khỏi toàn bộ vùng chọn. Trong trường hợp bạn muốn xóa nội dung khỏi tất cả các sheets (giữ nguyên công thức), bạn có thể sử dụng mã sau:

For Each ws In Worksheets: ws.Cells.SpecialCells(xlCellTypeConstants, 23).Clear: Next ws

Đoạn mã trên sẽ kiểm tra qua từng sheets trong file dữ liệu Excel và chỉ xóa nội dung khỏi những ô có giá trị không đổi (trong khi giữ nguyên các ô có công thức). 

Trên đây, mình vừa cùng các bạn tìm hiểu hai cách khác nhau để xóa nhanh nội dung trong Excel mà không xóa công thức. Hi vọng mẹo trên đây sẽ giúp được các bạn giải quyết được nhiều việc khi sử dụng Excel trong thực tế. 

.
Bạn cũng có thể thích