VBA Chèn hàng hoặc cột

Hướng dẫn này sẽ trình bày cách sử dụng VBA để chèn hàng và cột trong Excel.

Để chèn hàng hoặc cột, chúng tôi sẽ sử dụng Chèn phương pháp.

Chèn một hàng hoặc một cột

Chèn hàng mới

Để chèn một hàng, bạn có thể sử dụng Đối tượng Hàng:

1 Hàng (4). Chèn

Hoặc bạn có thể sử dụng Đối tượng Phạm vi cùng với EntireRow:

1 Phạm vi ("b4"). EntireRow.Insert

Chèn cột mới

Tương tự như việc chèn hàng, chúng ta có thể sử dụng Đối tượng Cột để chèn một cột:

1 Các cột (4). Chèn

Hoặc Đối tượng Phạm vi, cùng với EntireColumn:

1 Phạm vi ("b4"). EntireColumn.Insert

Chèn nhiều hàng hoặc cột

Chèn nhiều hàng

Khi chèn nhiều hàng với Đối tượng Hàng, bạn phải nhập các hàng trong dấu ngoặc kép:

1 Hàng ("4: 6"). Chèn

Chèn nhiều hàng với Đối tượng Phạm vi hoạt động giống như với một hàng:

1 Phạm vi ("b4: b6"). EntireRow.Insert

Chèn nhiều cột

Khi chèn nhiều cột với Đối tượng Cột, hãy nhập cột bức thư trong trích dẫn:

1 Các cột ("B: D"). Chèn

Chèn nhiều cột với Đối tượng Phạm vi hoạt động giống như với một cột duy nhất:

1 Phạm vi ("b4: d4"). EntireColumn.Insert

Chèn - Shift & CopyOrigin

Các Chèn phương pháp có hai đối số tùy chọn:

  • Sự thay đổi - Chuyển các ô theo hướng nào
  • CopyOrigin - Định dạng ô nào để sao chép (trên, dưới, trái hoặc phải)

Đối số Shift không liên quan khi chèn toàn bộ hàng hoặc cột. Nó chỉ cho phép bạn chỉ ra để chuyển xuống hoặc chuyển sang phải:

  • xlShiftDown - Chuyển các ô xuống dưới
  • xlShiftToRight - Chuyển ô sang phải

Như bạn có thể thấy, bạn không thể di chuyển lên hoặc sang phải.

Các CopyOrigin đối số có hai đầu vào tiềm năng:

  • xlFormatFromLeftorAbove - (0) Các ô mới được chèn có định dạng từ các ô bên trên hoặc bên trái
  • xlFormatFromRightorBelow (1) Các ô mới được chèn sẽ có định dạng từ các ô bên dưới hoặc bên phải.

Hãy xem một số ví dụ về CopyOrigin tranh luận. Đây là dữ liệu ban đầu của chúng tôi:

Ví dụ này sẽ chèn một hàng, lấy định dạng từ hàng trên.

1 Hàng (5) .Insert, xlFormatFromLeftOrAbove

Ví dụ này sẽ chèn một hàng, lấy định dạng từ hàng bên dưới.

1 Hàng (5) .Insert, xlFormatFromRightOrBelow

Các ví dụ chèn khác

Chèn hàng hoặc cột đã sao chép

Nếu bạn muốn chèn một hàng đã sao chép, bạn sẽ sử dụng mã như sau:

12 Phạm vi ("1: 1"). Sao chépPhạm vi ("5: 5"). Chèn

Ở đây chúng tôi sao chép Hàng 1 và Chèn nó vào Hàng 5.

Chèn hàng dựa trên giá trị ô

Thao tác này sẽ lặp qua một dải ô, chèn các hàng dựa trên các giá trị ô:

1234567891011 Sub InsertRowswithSpecificValue ()Làm mờ ô dưới dạng phạm viĐối với mỗi ô trong phạm vi ("b2: b20")If cell.Value = "insert" Thencell.EntireRow.InsertKết thúc nếuÔ tiếp theoKết thúc Sub

Xóa hàng hoặc cột

Để xóa các hàng hoặc cột, chỉ cần sử dụng Xóa bỏ phương pháp.

1234567 Hàng (1) .XóaPhạm vi ("a1"). EntireRow.DeleteCác cột (1) .XóaPhạm vi ("a1"). EntireColumn.Delete

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave