Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Trong bài viết này

  • Xóa toàn bộ hàng hoặc cột
    • Xóa nhiều hàng hoặc cột
  • Xóa các hàng trống / trống
    • Xóa hàng nếu ô trống
  • Xóa hàng dựa trên giá trị ô
  • Thêm các ví dụ về hàng và cột xóa
    • Xóa các hàng trùng lặp
    • Xóa các hàng bảng
    • Xóa các hàng được lọc
    • Xóa hàng trong phạm vi
    • Xóa các hàng đã chọn
    • Xóa hàng cuối cùng
    • Xóa cột theo số

Hướng dẫn này sẽ trình bày các cách khác nhau để xóa các hàng và cột trong Excel bằng VBA.

Xóa toàn bộ hàng hoặc cột

Để xóa toàn bộ hàng trong VBA, hãy sử dụng dòng mã này:

Rows(1).Delete

Lưu ý rằng chúng tôi sử dụng phương thức xóa để xóa một hàng.Delete method to delete a row.

Thay vì tham chiếu đối tượng hàng, bạn có thể tham chiếu các hàng dựa trên đối tượng phạm vi của chúng với Entirerow:Rows Object, you can reference rows based on their Range Object with EntireRow:

Range("a1").EntireRow.Delete

Tương tự như xóa toàn bộ cột, sử dụng các dòng mã sau:

Columns(1).Delete
Range("a1").EntireColumn.Delete

Xóa nhiều hàng hoặc cột

Xóa các hàng trống / trống

Rows("1:3").Delete

Xóa hàng nếu ô trống

Columns("A:C").Delete

Xóa hàng dựa trên giá trị ô

Thêm các ví dụ về hàng và cột xóa

Range("a1:a10").EntireRow.Delete

Xóa các hàng trùng lặp

Xóa các hàng trống / trống

Xóa hàng nếu ô trống

Sub DeleteRows_EntireRowBlank()

Dim cell As Range

For Each cell In Range("b2:b20")
    If Application.WorksheetFunction.CountA(cell.EntireRow) = 0 Then
        cell.EntireRow.Delete
    End If
Next cell

End Sub

Xóa hàng dựa trên giá trị ô

Xóa hàng nếu ô trống

Xóa hàng dựa trên giá trị ô

Range("b3:b20").SpecialCells(xlCellTypeBlanks).EntireRow.Delete

Xóa hàng dựa trên giá trị ô

Thêm các ví dụ về hàng và cột xóa

Sub DeleteRowswithSpecificValue()

Dim cell As Range

For Each cell In Range("b2:b20")
    If cell.Value = "delete" Then
        cell.EntireRow.Delete
    End If
Next cell

End Sub

Thêm các ví dụ về hàng và cột xóa

Xóa các hàng trùng lặp

Xóa các hàng bảng

Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Xóa các hàng được lọc

Xóa các hàng trùng lặp

Xóa các hàng bảng

Range("a1").EntireRow.Delete
0

Xóa các hàng được lọc

Xóa hàng trong phạm vi

Xóa các hàng bảng

Xóa các hàng được lọc

Range("a1").EntireRow.Delete
1

Xóa các hàng được lọc

Xóa hàng trong phạm vi

Range("a1").EntireRow.Delete
2

Xóa các hàng đã chọn

Xóa hàng trong phạm vi

Xóa các hàng đã chọn

Range("a1:a10").EntireRow.Delete

Xóa các hàng đã chọn

Xóa hàng cuối cùng

Range("a1").EntireRow.Delete
4

Xóa hàng cuối cùng

Xóa cột theo số

Range("a1").EntireRow.Delete
5

Hướng dẫn này sẽ trình bày các cách khác nhau để xóa các hàng và cột trong Excel bằng VBA.

Range("a1").EntireRow.Delete
6

Xóa cột theo số

Hướng dẫn này sẽ trình bày các cách khác nhau để xóa các hàng và cột trong Excel bằng VBA.

Range("a1").EntireRow.Delete
7

Làm cách nào để chọn tất cả các hàng trong Excel VBA?

Xóa nhiều hàng bằng mã ví dụ Macro VBA - Excel

Trang chủ »VBA» Xóa nhiều hàng bằng mã ví dụ VBA - Excel MacroVBA » Delete Multiple Rows using VBA – Excel Macro Example Code

  • Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Mã VBA để xóa nhiều ví dụ về nhiều hàng sẽ giúp chúng tôi xóa nhiều hàng khỏi bảng tính Excel. Chúng ta có thể sử dụng phương thức xóa các hàng để xóa nhiều hàng. Trong ví dụ này, chúng ta sẽ thấy cách xóa nhiều hàng trong bảng tính Excel bằng VBA. Mã VBA để xóa nhiều hàng macro sẽ hoạt động cho tất cả các phiên bản của Microsoft Excel 2003, Excel 2007, Excel 2010 và Excel 2013.

Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Mã VBA để xóa nhiều hàng


Dưới đây là ví dụ về cú pháp VBA và ví dụ Macro VBA để xóa nhiều hàng khỏi bảng tính Excel. Điều này sẽ giúp bạn biết cách xóa các hàng cụ thể và nhiều hàng từ Excel Workbook bằng VBA.

VBA Xóa nhiều hàng: Cú pháp


Sau đây là Cú pháp VBA và mã VBA mẫu để xóa nhiều hàng khỏi bảng tính bằng VBA. Chúng tôi đang sử dụng phương thức xóa đối tượng hàng của bảng tính.

Columns(1).Delete
0

Columns(1).Delete
1

Ở đây số hàng là số hàng của bạn để xóa. Và Phương thức Entirerow.Delete sẽ xóa toàn bộ hàng khỏi bảng tính Excel.

Xóa nhiều hàng bằng VBA: Ví dụ


Mã VBA sau đây là xóa nhiều hàng khỏi bảng tính. Mã này sẽ xóa nhiều hàng (1 đến 3) mà chúng tôi đã đề cập trong mã.
Range("a1").EntireRow.Delete
8

Hướng dẫn chạy mã VBA để xóa nhiều hàng


Vui lòng làm theo các bước dưới đây để thực thi mã VBA để xóa nhiều hàng khỏi bảng tính. Bước 1: Mở bất kỳ sổ làm việc excel hiện tại nào Bước 2: Nhấn Alt+F11 - Điều này sẽ mở Trình chỉnh sửa VBA Bước 3: Chèn mô -đun mã từ sau đó chèn Menu Bước 4: Sao chép mã trên và dán vào mô -đun mã đã được chèn vào Bước trên Bước 5: Nhập một số dữ liệu mẫu trong hàng 1 đến 5 Bước 6: Bây giờ nhấn F5 để thực thi mã
Step 1: Open any existing Excel workbook
Step 2: Press Alt+F11 – This will open the VBA Editor
Step 3: Insert a code module from then insert menu
Step 4: Copy the above code and paste in the code module which have inserted in the above step
Step 5: enter some sample data in row 1 to 5
Step 6: Now press F5 to execute the code

Bây giờ bạn có thể quan sát rằng toàn bộ các hàng từ 1 đến 3 đã bị xóa khỏi bảng tính.

Giải thích mã VBA để xóa nhiều hàng:


Chương trình bắt đầu và quy trình phụ để viết mã VBA để xóa toàn bộ hàng khỏi bảng SBVBS_TO_DELETE_MULTIPLE_ROWS_C ()
Sub sbVBS_To_Delete_Multiple_Rows_C()

Chỉ định các hàng để xóa và xóa các hàng bằng phương thức Entirerow.delete. Hàng (1 1: 3). Entirerow.delete
Rows(“1:3”).EntireRow.Delete

Kết thúc thủ tục phụ để xóa toàn bộ SUB cuối hàng
End Sub

Ở đây, các hàng (1 1: 3) là nói với Excel để xóa các hàng từ 1 đến 3 của bảng tính. Và Phương thức xóa sẽ xóa tất cả các hàng được chỉ định tạo thành bảng tính.

120 Mẫu quản lý dự án chuyên nghiệp!

Tiết kiệm tới 85%ưu đãi thời gian giới hạn LIMITED TIME OFFER

Một mẫu mạnh mẽ và đa năng để quản lý dự án. Bây giờ quản lý liền mạch các dự án, nhiệm vụ, cuộc họp, thuyết trình, nhóm, khách hàng, các bên liên quan và thời gian của bạn. Trang này mô tả tất cả các tính năng và tùy chọn mới tuyệt vời đi kèm với các mẫu cao cấp của chúng tôi.

Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Gói tất cả trong một gói cao cấp quản lý dự án
120+ Project Management
Premium Templates

Gói thiết yếu 50+ Mẫu cao cấp quản lý dự án
50+ Project Management
Premium Templates

Hơn 50 gói quản lý dự án Excel
Project Management
Templates Pack

Hơn 50 gói quản lý dự án PowerPoint
Project Management
Templates Pack

Gói mẫu quản lý dự án từ 25+ MS
Project Management
Templates Pack

Mẫu quản lý dự án cuối cùng

Mẫu quản lý tài nguyên cuối cùng

Mẫu quản lý danh mục đầu tư dự án

Chia sẻ câu chuyện này, chọn nền tảng của bạn!

16 bình luận

  1. Cách xóa (giả sử 1-10 hàng) trong nhiều CSV đồng thời (cho tùy chọn thư mục)

  2. Xin chào Yogesh, chúng tôi có thể làm điều này, bạn có thể mở các tệp CSV trong Excel bằng VBA và sau đó xóa các hàng bằng các hàng (Hồi 1:10). Xóa phương thức.
    We can do this, you can open the csv files in Excel using VBA and then delete the rows using Rows(“1:10”).Delete method.

    Các bước: -Loop Mặc dù thư mục -Nếu bạn có nhiều loại tệp, hãy kiểm tra xem tệp có định dạng mong muốn không (.csv) -Mở tệp CSV trong Excel -Delete các hàng từ 1 đến 10
    -loop though the folder
    – if you have multiple types of files, check if the file is in your desired format (.csv)
    – open the csv file in Excel
    -Delete the Rows 1 to 10

    Bạn có thể tìm thấy các ví dụ chi tiết trong danh sách macro hữu ích hơn 100 của chúng tôi.

    Hi vọng điêu nay co ich! Cảm ơn-pnrao!

  3. Chào bạn,

    Điều gì về việc xóa các hàng dữ liệu ngẫu nhiên trong một tập dữ liệu? Ví dụ: nếu tôi có các hàng 2,4,5,8,12 để xóa (xóa dòng mã có trong macro), luôn có một cái bị bỏ lại phía sau và tôi cần xóa riêng này. Các hàng ngẫu nhiên được chọn bằng cách sử dụng một tiêu chí trong macro.

    Cảm ơn trước.

  4. Chào Leela,

    Bạn có thể lưu trữ các hàng ngẫu nhiên trong một mảng hoặc bảng tính và xóa bằng cách lặp qua các mục này.

    Range("a1").EntireRow.Delete
    9

    Thanks-PNRao!

  5. Tôi tải xuống một báo cáo trong Notepad, sao chép nó vào Excel và xóa các cột và tiêu đề bổ sung. Tôi đang trong quá trình tự động hóa báo cáo Excel. Cách xóa các hàng ngẫu nhiên chẳng hạn, các tiêu đề như là

  6. Lưu ý :, Nếu được thực hiện trong vòng lặp thì thật sai lầm khi thực hiện nó, if done in loop then it is wrong to do it wiht “arrDel=Array(2,4,5,8,12)” — not in ascending order

    Làm theo thứ tự giảm dần: Arrdel = Array (12,8,5,4,2)

    Điều đó rất quan trọng, bởi vì: Sau khi bạn xóa hàng 2, những gì trên hàng 4 hiện đang ở hàng 3, v.v.

    Vì vậy, nó với Arrdel = Array (2,4,5,8,12) bạn sẽ xóa các hàng ban đầu 2,5,7,11,15 nằm trong một ít hơn, vì vậy hàng số 5 trở thành số 4, v.v. -sau khi xóa những gì bây giờ là hàng số 4 (hàng cũ số năm), tất cả các hàng có số cao hơn 4 sẽ ít hơn một hàng, vì vậy Bản gốc 8 sẽ nằm trên hàng số 6 (hai hàng đã bị xóa, do đó
    -After deleting 2, the rest that had higher number are in one less, so the row number 5 becomes the number 4, and so on
    -The after deleting what now is row number 4 (old row number five), all rows with number higher than 4 will be in one row less, so original 8 will be on row number 6 (two rows have been deleted, so substract 2)
    -And so on

    Nếu được thực hiện theo thứ tự giảm dần, việc xóa số hàng cao nhất sẽ không ảnh hưởng đến phần còn lại của số hàng muốn bị xóa, vì chúng có số hàng thấp hơn so với số bị xóa.

    Luôn luôn có trong tâm trí: Xóa một hàng, di chuyển tất cả các hàng cao hơn một số được thực hiện.

  7. Cảm ơn vì đã chỉ ra kịch bản.

  8. Làm thế nào một lựa chọn các hàng trên bảng tính có thể bị xóa. Chúng ta có thể sử dụng các hoạt động của ActiveSesheets
    “Activesheets(“Sheet1″).rows(12,8,5,4,2).select

    Select.rows.entirerow.delete

    như một lệnh hợp lệ.

  9. Thưa ông, PL giải thích chức năng của ubound () trong phụ dưới. Có phải nó không có số lượng lớn nhất trong mảng và sau đó giảm 1? Cảm ơn

    Arrdel = mảng (12,8,5,4,2) cho i = 0 đến ubound (mảng, 1) hàng (arrdel (i)). Xóa tiếp theo
    For i=0 to UBound(arrDel,1)
    Rows(arrDel(i)).Delete
    Next

  10. Cái cuối cùng. Cách mã nếu chúng ta phải chọn hàng trên bảng tính và muốn chúng bị xóa bằng hàm VBA. PL giúp đỡ cảm ơn.

  11. Xin chào, điều gì sẽ xảy ra nếu bạn muốn xóa một tập hợp các hàng thỏa mãn một số tiêu chí chẳng hạn, các hàng có văn bản Lịch Lịch trong cột đầu tiên?

  12. Điều gì sẽ xảy ra nếu tôi muốn xóa mỗi hàng 55 đến 61 bắt đầu với ô hoạt động?

  13. Làm thế nào về việc xóa một loạt các hàng như dưới đây nhưng con số đó thay đổi hàng ngày? & ngày thay đổi cho ngày làm việc trước đó?

    Sub Delete_Rows () ‘‘ Delete_Rows Macro ‘

    ‘ Delete_Rows Macro

    'Lựa chọn. CB ovrd cal-dt tr-code or-time ,, =
    Selection.AutoFilter
    ActiveSheet.Range(“$A$1:$F$1403”).AutoFilter Field:=1, Criteria1:=Array( _
    “BRANCH 301111 29JN18”, _
    “BRANCH 301111 PORTLAND (301111)”, _
    “TEL CB OVRD CAL-DT TR-CODE ORIG TIME”, “=”), Operator:= _
    xlFilterValues
    Rows(“39:1362”).Select
    Selection.Delete Shift:=xlUp
    End Sub

  14. Sub delrows () ‘Delrows macro‘ Xóa các hàng được chỉ định ‘‘ Bàn phím:

    ‘ DelRows Macro
    ‘ delete specified rows

    ‘ Keyboard Shortcut: Ctrl+d

    Dim fromrow As String
    Dim torow As String

    Lỗi tiếp tục tiếp theo ‘Xử lý lỗi chăn

    'Hiển thị InputBox để nhắc người dùng cho hàng/cột Fromrow = inputBox (Loại loại một hàng từ nơi để xóa trực tiếp) .Xóa bỏ
    fromrow = InputBox(“Type a row number from where to delete”)
    torow = InputBox(“Type a row number upto where to delete”)
    Rows(“fromrow:torow”).EntireRow.Delete

    Kết thúc phụ

  15. Sub delrows () ‘Delrows macro‘ Xóa các hàng được chỉ định ‘‘ Bàn phím:

    ‘ DelRows Macro
    ‘ delete specified rows

    ‘ Keyboard Shortcut: Ctrl+d

    Dim fromrow As String
    Dim torow As String

    Lỗi tiếp tục tiếp theo ‘Xử lý lỗi chăn

    'Hiển thị InputBox để nhắc người dùng cho hàng/cột Fromrow = inputBox (Loại loại một hàng từ nơi để xóa trực tiếp) .Xóa bỏ
    fromrow = InputBox(“Type a row number from where to delete”)
    torow = InputBox(“Type a row number upto where to delete”)
    Rows(“fromrow#:torow#”).EntireRow.Delete
    End Sub

    Kết thúc phụ

  16. 'Hiển thị InputBox để nhắc người dùng cho hàng/cột Fromrow = inputBox (Loại loại một hàng từ nơi để xóa trực tiếp) Torow = inputBox (Loại một số hàng đến nơi để xóa hàng) .Entirerow.delete kết thúc phụ
    I have a VBA code that sorts and filters data from one excel table and save 48 different reports on my desktop. but based on those filters, some generated reports have only 1 row (headers) and no data. How can I add some VBA code to my file that prevents to save files that has just one row (header) and no data?
    Thank you

Quản lý hiệu quả các dự án của bạn và & NBSP; Tài nguyên
Projects and  Resources

Với các mẫu quản lý dự án chuyên nghiệp và cao cấp của chúng tôi!

Analysistabs.com cung cấp các công cụ, mẫu và bảng điều khiển dự án miễn phí và cao cấp để quản lý hiệu quả các dự án và phân tích dữ liệu. provides free and premium project management tools, templates and dashboards for effectively managing the projects and analyzing the data.

Chúng tôi là một nhóm chuyên môn chuyên môn về Excel VBA, phân tích kinh doanh, quản lý dự án. Chúng tôi chia sẻ bản đồ của chúng tôi để dự án thành công với các công cụ, mẫu, hướng dẫn và mẹo sáng tạo.

Quản lý dự án

  • Quản lý dự án
  • Mẫu miễn phí
  • Mẫu cao cấp
  • Kế hoạch dự án
  • Hoạt động dự án
  • Thẩm định dự án
  • Ngân sách dự án
  • Điều lệ dự án
  • Tài nguyên dự án
  • Tình trạng của dự án
  • Dòng thời gian dự án
  • Biểu đồ Gantt

Excel VBA

  • Blog
  • Hướng dẫn Excel
  • Hướng dẫn VBA
  • Mã khám phá mã VBA
  • 15 macro Excel cho người mới bắt đầu
  • Hơn 100 macro VBA hữu ích nhất
  • Các dự án VBA
  • Mẫu
  • Bảng điều khiển
  • Tải xuống
  • Kiến thức cơ bản

Tải xuống miễn phí Excel 2007, 2010, 2013 Bổ trợ để tạo bảng điều khiển sáng tạo, công cụ khai thác dữ liệu, phân tích, trực quan hóa. Tìm hiểu VBA cho MS Excel, Word, PowerPoint, Access, Outlook để phát triển các ứng dụng bán lẻ, bảo hiểm, ngân hàng, tài chính, viễn thông, lĩnh vực chăm sóc sức khỏe.

Hướng dẫn how to delete all rows in excel vba? - làm thế nào để xóa tất cả các hàng trong excel vba?

Liên kết tải trang
Đi đến đầu

Làm thế nào để bạn xóa tất cả các hàng trong excel cùng một lúc?

Nếu bạn muốn xóa nhiều hàng hoặc cột cùng một lúc, bạn có thể sử dụng phím tắt Ctrl+Shift+-. Chỉ cần chọn các hàng hoặc cột bạn muốn xóa, sau đó nhấn phím Ctrl+Shift+- trên bàn phím của bạn. Tất cả các hàng và cột đã chọn sẽ bị xóa.Ctrl+Shift+- shortcut. Simply select the rows or columns you want to delete, and then press the Ctrl+Shift+- keys on your keyboard. All of the selected rows and columns will be deleted.

Làm cách nào để xóa tất cả các hàng dưới Excel VBA?

Mã VBA: Xóa tất cả các hàng bên dưới hàng ô hoạt động trong Excel Nhấn phím F5 để chạy mã.Sau đó, tất cả các hàng bên dưới hàng ô hoạt động (bao gồm hàng ô hoạt động) sẽ bị xóa ngay lập tức.Press the F5 key to run the code. Then all rows below active cell row (include the active cell row) are deleted immediately.

Làm cách nào để xóa các hàng trong Excel dựa trên giá trị ô trong VBA?

Sử dụng một macro để xóa các hàng dựa trên các giá trị ô, quá trình tổng thể là hai bước đơn giản: bước đầu tiên là lọc các hàng dựa trên tiêu chí lọc cho các giá trị bị xóa.Sau đó, macro xóa các ô có thể nhìn thấy trong phạm vi.filter the rows based on filter criteria for the values to be deleted. Then the macro deletes the visible cells in the range.

Làm cách nào để chọn tất cả các hàng trong Excel VBA?

Để chọn thủ công tất cả dữ liệu trong một cột, chọn ô đầu tiên và nhấn Ctrl+Shift+Down Arrow.Tương tự như vậy, để chọn thủ công một hàng và tất cả các cột được gắn vào hàng, nhấn Ctrl+Shift+Down Arrow+Mũi tên phải.Tuy nhiên, tất cả dữ liệu phải tiếp giáp (nghĩa là bạn không thể có các hàng hoặc cột trống).CTRL+SHIFT+DOWN ARROW+RIGHT ARROW. However, all data must be contiguous (that is, you cannot have blank rows or columns).