Đây là tập dữ liệu mẫu.

Bước 1 – Tạo mô-đun VBA để xóa ô trong Excel
- Đi tới Nhà phát triển và nhấp vào Visual Basic .
Bạn cũng có thể nhấn ALT + F11 để mở “Microsoft Visual Basic cho Ứng dụng” cửa sổ.

- Trong “Chèn” , chọn “Mô-đun'” .

Bước 2 – Chèn mã VBA vào Mô-đun
- Trong“Mô-đun” cửa sổ, hãy nhập mã VBA này.
Mã xóa ô giữ nguyên định dạng:
Sub Clear_Cell_With_Button()
Dim rng As Range
Set rng = Application.InputBox(Prompt:="Select the Range of Cell", Title:="Exceldemy", Type:=8)
rng.Select
Selection.ClearContents
End Sub

Mã để xóa ô bao gồm định dạng
Sub Clear_Cell_With_Button_including_Format()
Dim rng As Range
Set rng = Application.InputBox(Prompt:="Select the Range of Cell", Title:="Exceldemy", Type:=8)
rng.Select
Selection.Clear
End Sub

Mã để xóa ô
Sub Delete_Cell_With_Button()
Dim rng As Range
Set rng = Application.InputBox(Prompt:="Select the Range of Cell", Title:="Exceldemy", Type:=8)
rng.Select
Selection.Delete
End Sub

Đọc thêm: Excel VBA để xóa nội dung của phạm vi
Sự khác biệt giữa lệnh Xóa, Xóa và ClearContents trong Excel VBA
Nội dung rõ ràng lệnh chỉ xóa giá trị ô trong khi vẫn giữ định dạng ô. Rõ ràng lệnh loại bỏ cả giá trị ô và định dạng ô và để trống các ô. Xóa lệnh loại bỏ các ô và dịch chuyển các ô dưới cùng lên trên.
Bước 3 – Tạo nút xóa ô trong Excel
- Đi tới Nhà phát triển tab.
- Nhấp vào Chèn và chọn Nút .

- Vẽ một hộp trong khu vực bạn muốn đặt nút.

- Các “Gán macro ” cửa sổ sẽ mở.
- Chọn vĩ mô bạn đã tạo.
- Nhấp vào OK .

- Bạn sẽ thấy một nút macro trong vùng đã chọn. Nhấp chuột phải nút macro để đổi tên nó là “Chỉ xóa nội dung ”.

- Tạo thêm hai nút cho các mã khác có tên “Xóa các ô bao gồm định dạng ” và “Xóa ô ”

Bước 4 – Chạy Macro VBA để xóa ô bằng một nút
- Nhấp vào “Chỉ xóa nội dung ” để chỉ xóa các giá trị ô đã chọn.

- Một cửa sổ sẽ mở ra. Chọn phạm vi và nhấp OK .

- Các giá trị ô đã chọn sẽ bị xóa nhưng định dạng là như nhau.

- Nhấp vào “Xóa ô bao gồm định dạng ” để xóa giá trị ô và xóa định dạng.
- Chọn phạm vi ô mà bạn muốn xóa và nhấp vào OK .

Các ô đã chọn sẽ bị xóa.

- Nhấp vào “Xóa ô ” và chọn phạm vi ô.

Các ô đã chọn sẽ bị xóa và các ô dưới cùng được dịch chuyển lên trên.

Đọc thêm: Cách xóa nội dung của trang tính bằng Excel VBA
Tải xuống sổ tay thực hành
Tải bài tập thực hành tại đây:
Bài viết liên quan
- Cách xóa nội dung mà không xóa công thức bằng VBA trong Excel
- Excel VBA để xóa nội dung của dải ô được đặt tên
- Excel VBA để xóa và dịch chuyển sang trái bất kỳ ô hoặc cột nào
- Excel VBA:Xóa nội dung nếu ô chứa các giá trị cụ thể