Excel VBA để xóa nội dung của phạm vi (3 trường hợp phù hợp)

  • Chia Sẻ Cái Này
Hugh West

Nếu bạn đang tìm kiếm giải pháp hoặc một số thủ thuật đặc biệt để xóa nội dung của phạm vi bằng Excel VBA thì bạn đã đến đúng chỗ. Có một số bước đơn giản để xóa nội dung của phạm vi bằng Excel VBA . Bài viết này sẽ chỉ cho bạn từng bước với các hình minh họa phù hợp để bạn có thể dễ dàng áp dụng chúng cho mục đích của mình. Chúng ta hãy đi vào phần trọng tâm của bài viết.

Tải xuống Sách bài tập thực hành

Bạn có thể tải sách bài tập thực hành xuống từ đây:

Xóa nội dung của dãy .xlsm

Xóa nội dung của phạm vi bằng Excel VBA: 3 trường hợp

Giả sử bạn có một tập dữ liệu mà bạn có thể muốn sử dụng lại việc xóa các ô hiện có. Vì vậy, bạn có thể sử dụng mã VBA để xóa nội dung của tệp Excel. Trong phần này, tôi sẽ chỉ cho bạn các phương pháp nhanh chóng và dễ dàng để xóa nội dung của phạm vi bằng Excel VBA trên hệ điều hành Windows. Bạn sẽ tìm thấy những lời giải thích chi tiết với hình minh họa rõ ràng cho từng điều trong bài viết này. Tôi đã sử dụng Phiên bản Microsoft 365 tại đây. Nhưng bạn có thể sử dụng bất kỳ phiên bản nào khác nếu có. Nếu bất cứ điều gì trong bài viết này không hoạt động trong phiên bản của bạn, hãy để lại nhận xét cho chúng tôi.

Trường hợp 1: Xóa tất cả nội dung của phạm vi

Bạn có thể sử dụng cả lệnh Xóa và Lệnh Xóa để xóa nội dung của một phạm vi cụ thể trong trang tính hiện tại hoặc các trang tính khác, thậm chí từ các sổ làm việc khác. Tôi sẽcho bạn xem từng trường hợp một.

i. Xóa nội dung của một phạm vi ô cụ thể

Nếu bạn muốn xóa nội dung của một phạm vi cụ thể, hãy làm theo các bước dưới đây:

📌 Các bước:

  • Đối với điều này, trước tiên, hãy chuyển đến dải băng trên cùng và nhấn vào Nhà phát triển , sau đó nhấn vào tùy chọn Visual Basic từ menu.
  • Bạn có thể sử dụng ALT + F11 để mở cửa sổ “Microsoft Visual Basic for Applications” nếu bạn chưa thêm tab Nhà phát triển.

  • Bây giờ, một cửa sổ có tên “Microsoft Visual Basic for Applications” sẽ xuất hiện. Tại đây, từ thanh menu trên cùng, nhấn vào “Chèn” Và một menu sẽ xuất hiện. Từ chúng, chọn tùy chọn “Mô-đun'” .

  • Bây giờ, một “Mô-đun” mới cửa sổ sẽ xuất hiện. Và Dán mã VBA này vào hộp.

Sử dụng Clear Command:

7380

  • Để chạy mã, hãy vào menu trên cùng, nhấn vào tùy chọn Chạy , và ở đây sẽ mở ra một số tùy chọn khác và chọn cái Chạy Sub/UserForm bạn cũng có thể chỉ cần nhấn F5 để chạy mã.

  • Sử dụng lệnh Clear , các ô sẽ bị xóa và định dạng cũng sẽ bị xóa. Nhưng các ô trống sẽ ở đó.

Sử dụng Lệnh Xóa:

Bạn cũng có thể sử dụng Xóa lệnh thay vì lệnh Xóa . Sau đó dánmã sau trong mô-đun.

5139

Sử dụng lệnh Xóa, khi bạn chạy mã, phạm vi ô đã chọn sẽ bị xóa hoàn toàn.

Đọc thêm: Excel VBA: Xóa nội dung nếu ô chứa các giá trị cụ thể

Sự khác biệt giữa Lệnh Xóa và Xóa trong Excel VBA:

Sự khác biệt chính giữa các lệnh Clear Delete trong Excel VBA Lệnh Delete xóa hoàn toàn phạm vi ô đã chọn và lệnh Clear chỉ xóa giá trị ô và định dạng nhưng ô trống sẽ ở đó.

ii. Xóa nội dung của toàn bộ trang tính

Nếu bạn muốn xóa tất cả các ô của trang tính, hãy sử dụng mã này được cung cấp bên dưới. Ở đây, tôi đang xóa nội dung khỏi trang tính có tên “1.2”. Bạn phải chèn tên của trang tính mà bạn muốn xóa trong dấu phẩy ngược.

2162

Ngoài ra, bạn có thể sử dụng lệnh Xóa để xóa tất cả các ô đã sử dụng trong trang tính. Sau đó, bạn phải sử dụng mã dưới đây. Chỉ cần thay đổi tên của trang tính trong dấu phẩy ngược.

2280

iii. Xóa nội dung của trang tính đang hoạt động

Đôi khi, bạn có thể chỉ cần xóa nội dung của trang tính đang hoạt động. Trong trường hợp này, bạn phải nhập mã đơn giản dưới đây:

4174

Bạn cũng có thể sử dụng lệnh xóa để xóa hoàn toàn các ô khỏibảng tính hoạt động. đối với điều này, hãy dán đoạn mã sau vào mô-đun.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Đọc thêm: Sự khác biệt giữa Xóa và Xóa Nội dung trong Excel

Trường hợp 2: Xóa Nội dung trong Phạm vi Giữ Định dạng

Trong các phương pháp trước, bạn nhận thấy rằng mình đang xóa các giá trị ô dọc theo định dạng ô. Vì vậy, nếu bạn muốn chỉ xóa các giá trị ô trong khi vẫn giữ nguyên định dạng .

i. Nội dung của Phạm vi cụ thể

Bạn có thể sử dụng lệnh ClearContents trong Excel VBA để xóa nội dung của một phạm vi cụ thể. Đối với điều này, hãy dán mã sau vào mô-đun.

1958

Kết quả là khi chạy mã, bạn sẽ thấy các ô đã chọn bị xóa nhưng định dạng vẫn còn .

Đọc thêm: Cách xóa ô có giá trị nhất định trong Excel (2 cách)

thứ hai. Nội dung của trang tính cụ thể

Khi bạn muốn xóa nội dung của trang tính cụ thể trong khi vẫn giữ nguyên định dạng, bạn phải sử dụng đoạn mã sau:

9662

🔎 Mã VBA Giải thích:

  • Trang tính(“2.2”) đang gọi trang tính có tên “2.2” nếu bạn muốn gọi một trang tính có bất kỳ tên nào khác thì hãy chèn tên của trang tính vào dấu phẩy đảo ngược.
  • Và, Phạm vi(“B2:D4”) đang chỉ định phạm vi của tế bàođiều đó sẽ được xóa. Bạn có thể chỉnh sửa phạm vi ô theo nhu cầu của mình.

iii. Nội dung từ Sổ làm việc khác

Bạn cũng có thể xóa các nội dung của sổ làm việc khác bằng cách sử dụng mã VBA . Tuy nhiên, đối với điều này, bạn phải giữ sổ làm việc đó mở . Sử dụng mã sau đây cho việc này:

3044

🔎 Giải thích mã VBA:

  • Workbooks(“file 1”) đang gọi sổ làm việc có tên “File 1”. Trong khi sử dụng sổ làm việc, bạn phải chèn tên của sổ làm việc vào dấu phẩy đảo ngược.
  • Worksheets(“Sheet1”) đang gọi trang tính có tên “Sheet 1”. Để gọi bất kỳ trang tính nào khác, chỉ cần chèn tên của trang tính thay vì “Trang tính 1” trong mã này.
  • Và, Phạm vi(“B3:D13”) đang chỉ định phạm vi ô sẽ bị xóa. Bạn có thể chỉnh sửa phạm vi ô theo nhu cầu của mình.

Đọc thêm: Cách xóa nội dung mà không cần xóa công thức bằng VBA trong Excel

Trường hợp 3: Xóa nội dung của một phạm vi cụ thể của tất cả các trang tính cùng một lúc

Nếu bạn cần xóa các nội dung của một phạm vi cụ thể của nhiều trang tính bạn có thể thực hiện ngay lập tức bằng cách sử dụng mã VBA . Bạn phải sử dụng vòng lặp For để thực hiện tác vụ này. Dán mã này vào mô-đun để xóa nội dung của dải ô B2:D4 của tất cả các trang tính. Nếu bạn muốn thay đổi phạm vi ô thì hãy chỉnh sửa ô thứ 4 dòng và chèn phạm vi dữ liệu của bạn.

5590

Những điều cần nhớ

  • Chỉ sử dụng lệnh Xóa xóa các giá trị và định dạng ô.
  • Lệnh Delete sẽ xóa hoàn toàn các ô.
  • Lệnh ClearContents sẽ chỉ xóa giá trị của các ô và giữ nguyên các định dạng ô.

Kết luận

Trong bài viết này, bạn đã tìm thấy cách xóa nội dung của dải ô bằng Excel VBA . Tôi hy vọng bạn tìm thấy bài viết này hữu ích. Bạn có thể truy cập trang web của chúng tôi ExcelWIKI để tìm hiểu thêm nội dung liên quan đến Excel. Vui lòng gửi nhận xét, đề xuất hoặc câu hỏi nếu bạn có bất kỳ câu hỏi nào trong phần nhận xét bên dưới.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.