Cách xóa hàng trong Excel bằng phím tắt hoặc macro VBA

  • Chia Sẻ Cái Này
Michael Brown

Bài viết này liệt kê một số cách để xóa hàng trong Excel dựa trên giá trị ô. Trong bài đăng này, bạn sẽ tìm thấy các phím nóng cũng như Excel VBA. Tự động xóa hàng hoặc sử dụng tùy chọn Tìm tiêu chuẩn kết hợp với các phím tắt hữu ích.

Excel là công cụ hoàn hảo để lưu trữ dữ liệu thỉnh thoảng thay đổi. Tuy nhiên, việc cập nhật bảng của bạn sau một số thay đổi có thể cần nhiều thời gian. Nhiệm vụ có thể đơn giản như xóa tất cả các hàng trống trong Excel. Hoặc bạn có thể cần tìm và xóa dữ liệu trùng lặp. Một điều chúng tôi biết chắc chắn là bất cứ khi nào có hoặc không có chi tiết, bạn sẽ tìm kiếm giải pháp tốt nhất để giúp bạn tiết kiệm thời gian cho công việc hiện tại.

Ví dụ: bạn có một thị trường nơi các nhà cung cấp khác nhau bán sản phẩm của họ. Vì lý do nào đó, một trong những nhà cung cấp đã đóng cửa doanh nghiệp của họ và bây giờ bạn cần xóa tất cả các hàng chứa tên của nhà cung cấp, ngay cả khi chúng nằm trong các cột khác nhau.

Trong bài đăng này, bạn sẽ tìm thấy VBA Excel và các phím tắt để xóa các hàng dựa trên văn bản hoặc giá trị nhất định. Bạn sẽ thấy cách dễ dàng tìm và chọn thông tin cần thiết trước khi xóa. Nếu nhiệm vụ của bạn không phải là xóa mà là thêm hàng, bạn có thể tìm cách thực hiện trong Cách nhanh nhất để chèn nhiều hàng trong Excel.

    Phím tắt Excel nhanh nhất để xóa hàng trong bảng của bạn

    Nếu bạn muốn sử dụng phương pháp nhanh nhất để xóa nhiều hàng theo giá trị ô mà chúng chứa, bạn cầnđể chọn chính xác các hàng này trước.

    Để chọn các hàng, bạn có thể đánh dấu các ô liền kề bằng các giá trị cần thiết rồi nhấp vào Shift + Space hoặc chọn các ô không liền kề cần thiết bằng cách giữ phím Ctrl.

    Bạn cũng có thể chọn toàn bộ dòng bằng các nút số hàng. Bạn sẽ thấy số hàng được đánh dấu bên cạnh nút cuối cùng.

    Sau khi chọn các hàng cần thiết, bạn có thể nhanh chóng xóa chúng bằng thao tác "xóa hàng" trong Excel đường tắt. Dưới đây, bạn sẽ tìm thấy cách loại bỏ các dòng đã chọn cho dù bạn có bảng dữ liệu chuẩn hay bảng có dữ liệu ở bên phải.

    Xóa hàng khỏi toàn bộ bảng

    Nếu bạn có một danh sách Excel đơn giản không có thông tin bổ sung nào ở bên phải, bạn có thể sử dụng phím tắt xóa hàng để xóa hàng trong 2 bước đơn giản:

    1. Nhấn Ctrl + - (dấu trừ trên bàn phím chính ) phím nóng.

    Bạn sẽ thấy các hàng không sử dụng biến mất nhanh chóng.

    Mẹo. Bạn chỉ có thể đánh dấu phạm vi chứa các giá trị mà bạn muốn xóa. Sau đó, sử dụng phím tắt Ctrl + - (dấu trừ trên bàn phím chính) để nhận hộp thoại Delete tiêu chuẩn của Excel cho phép bạn chọn nút radio Entire row , hoặc bất kỳ tùy chọn xóa nào khác mà bạn có thể cần.

    Xóa hàng nếu có dữ liệu ở bên phải bảng của bạn

    Ctrl + - (dấu trừ trên bàn phím chính) Excel phím tắt là phương tiện nhanh nhất để xóa hàng.Tuy nhiên, nếu có bất kỳ dữ liệu nào ở bên phải bảng chính của bạn như trên ảnh chụp màn hình bên dưới, dữ liệu đó có thể xóa các hàng cùng với thông tin chi tiết mà bạn cần giữ lại.

    Nếu đó là trong trường hợp của bạn, trước tiên bạn cần định dạng dữ liệu của mình dưới dạng Bảng Excel .

    1. Nhấn Ctrl + T hoặc chuyển đến tab Trang chủ -> Định dạng dưới dạng Bảng và chọn kiểu phù hợp với bạn nhất.

    Bạn sẽ thấy hộp thoại Tạo Bảng mà bạn có thể sử dụng để đánh dấu phạm vi cần thiết.

  • Bây giờ danh sách của bạn đã được định dạng, hãy chọn phạm vi có các giá trị hoặc hàng bạn muốn xóa trong bảng của mình.
  • Lưu ý. Vui lòng đảm bảo rằng bạn không sử dụng các nút hàng để chọn toàn bộ hàng.

  • Nhấn Ctrl + - (dấu trừ trên bàn phím chính) để xem dữ liệu không mong muốn chỉ được xóa khỏi bảng của bạn. Thông tin bổ sung ở bên phải sẽ được giữ nguyên.
  • Hy vọng bạn thấy phím tắt "xóa hàng" này hữu ích. Tiếp tục đọc để tìm VBA Excel để xóa hàng và tìm hiểu cách loại bỏ dữ liệu dựa trên văn bản ô nhất định.

    Xóa hàng chứa văn bản nhất định trong một cột

    Nếu các mục trong hàng bạn muốn xóa chỉ xuất hiện trong một cột, các bước sau đây sẽ hướng dẫn bạn quy trình xóa các hàng có giá trị như vậy.

    1. Trước tiên, bạn cần áp dụng Bộ lọc cho bảng của mình. Để thực hiện việc này, hãy điều hướng đến tab Dữ liệu trong Excel và nhấp vàoBiểu tượng Bộ lọc .

  • Lọc cột chứa các giá trị để xóa theo văn bản cần thiết. Bấm vào biểu tượng mũi tên bên cạnh cột chứa các mục cần thiết. Sau đó, bỏ chọn tùy chọn Chọn tất cả và đánh dấu vào hộp kiểm bên cạnh các giá trị chính xác. Nếu danh sách dài, chỉ cần nhập văn bản cần thiết vào trường Tìm kiếm . Sau đó nhấp vào OK để xác nhận.
  • Chọn các ô đã lọc trong các hàng bạn muốn xóa. Không cần thiết phải chọn toàn bộ hàng.
  • Nhấp chuột phải vào phạm vi được đánh dấu và chọn tùy chọn Xóa hàng từ danh sách menu.
  • Cuối cùng, nhấp lại vào biểu tượng Bộ lọc để xóa biểu tượng đó và thấy rằng các hàng có giá trị đã biến mất khỏi bảng của bạn.

    Cách xóa các hàng trong Excel theo màu ô

    Tùy chọn bộ lọc cho phép sắp xếp dữ liệu của bạn dựa trên màu của các ô. Bạn có thể sử dụng nó để xóa tất cả các hàng có chứa màu nền nhất định.

    1. Áp dụng Bộ lọc cho bảng của bạn. Chuyển đến tab Dữ liệu trong Excel và nhấp vào biểu tượng Bộ lọc .

  • Nhấp vào mũi tên nhỏ bên cạnh đến tên cột cần thiết, đi tới Lọc theo màu và chọn màu ô chính xác. Nhấp vào OK và xem tất cả các ô được đánh dấu ở trên cùng.
  • Chọn các ô được tô màu đã lọc, nhấp chuột phải vào các ô đó và chọn Xóa hàng tùy chọn từthực đơn.
  • Chính là nó! Các hàng có các ô có màu giống hệt nhau sẽ bị xóa ngay lập tức.

    Xóa các hàng chứa văn bản nhất định trong các cột khác nhau

    Nếu các giá trị bạn muốn xóa nằm rải rác quanh các cột khác nhau, việc sắp xếp có thể phức tạp nhiệm vụ. Dưới đây, bạn sẽ tìm thấy một mẹo hữu ích để xóa các hàng dựa trên các ô chứa các giá trị hoặc văn bản nhất định. Từ bảng của tôi bên dưới, tôi muốn xóa tất cả các hàng chứa tháng 1 xuất hiện trong 2 cột.

    1. Bắt đầu bằng cách tìm kiếm và chọn các ô có giá trị cần thiết bằng cách sử dụng Tìm và thay thế hộp thoại. Bấm Ctrl + F để chạy nó.

      Mẹo. Bạn có thể tìm thấy hộp thoại tương tự nếu chuyển đến tab Trang chủ -> Tìm & Chọn và chọn tùy chọn Tìm từ danh sách thả xuống.

    2. Nhập giá trị cần thiết vào trường Find what và chọn bất kỳ tùy chọn bổ sung nào nếu cần. Sau đó nhấn Tìm tất cả để xem kết quả.

  • Kết quả sẽ xuất hiện trong cửa sổ Tìm và thay thế .
  • Chọn các giá trị tìm thấy trong cửa sổ bằng cách nhấn phím Ctrl . Bạn sẽ tự động đánh dấu các giá trị tìm thấy trong bảng của mình.

  • Bây giờ, hãy điều hướng đến tab Trang chủ -> Xóa -> Xóa hàng của trang tính .
  • Mẹo. Bạn có thể xóa các hàng có giá trị đã chọn nếu nhấn Ctrl + - (trừ trên hàng chínhboard) và chọn nút radio Toàn bộ hàng .

    Thì đấy! Các hàng không mong muốn sẽ bị xóa.

    Macro Excel VBA để xóa các hàng hoặc xóa mọi hàng khác

    Nếu bạn luôn tìm kiếm một giải pháp để tự động hóa quy trình Excel này hoặc quy trình Excel khác, hãy lấy các macro bên dưới để hợp lý hóa tác vụ xóa hàng của bạn. Trong phần này, bạn sẽ tìm thấy 2 macro VBA sẽ giúp bạn xóa các hàng có các ô đã chọn hoặc xóa mọi hàng khác trong Excel.

    Macro RemoveRowsWithSelectedCells sẽ loại bỏ tất cả các dòng chứa tại ít nhất một ô được đánh dấu.

    Macro RemoveEveryOtherRow như tên gọi của nó, sẽ giúp bạn loại bỏ từng hàng thứ hai/thứ ba, v.v., theo cài đặt của bạn. Thao tác này sẽ xóa các hàng bắt đầu bằng vị trí con trỏ chuột hiện tại và cho đến hết bảng của bạn.

    Nếu bạn không biết cách chèn macro, vui lòng xem Cách chèn và chạy mã VBA trong Excel .

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Cho Mỗi rngCurCell Trong Lựa chọn Nếu Không phải rng2Delete Không có gì Thì Đặt rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell .Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is nothing Then rng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Khác Đặt rng2Delete = ActiveSheet.Cells (rowNo, 1) End If Next If Not rng2Delete Is nothing Then rng2Delete.EntireRow.Delete ' Ẩn mọi hàng khác ' rng2Delete.EntireRow.Hidden = True End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Mẹo . Nếu nhiệm vụ của bạn là tô màu mỗi giây/thứ ba, v.v., hàng bằng một màu khác, bạn sẽ tìm thấy các bước trong Luân phiên tô màu hàng và cột trong Excel (các hàng và cột được tạo dải).

    Trong bài viết này tôi đã mô tả cách xóa hàng trong Excel. Bây giờ bạn có một số macro VBA hữu ích để xóa các hàng đã chọn, bạn biết cách xóa mọi hàng khác và cách sử dụng Tìm & Replace để giúp bạn tìm kiếm và chọn tất cả các dòng có cùng giá trị trước khi loại bỏ chúng. Hy vọng những thủ thuật trên sẽ đơn giản hóa công việc của bạn trong Excel và giúp bạn có thêm thời gian rảnh rỗi để tận hưởng những ngày hè cuối cùng này. Hãy hạnh phúc vàvượt trội trong Excel!

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.