Insert dòng tự động

Liên hệ QC

rosy84

Thành viên hoạt động
Tham gia
15/3/09
Bài viết
171
Được thích
39
Các anh chị giúp em viết một macro insert dòng tự động với, cứ cách một dòng thì isert 1 dòng. Em cũng viết một cái rồi nhưng dùng vòng for chậm quá. Các anh xem có cấch nào nhanh giúp em với:

dây là macro em ghi lại và dã chỉnh:
Sub Macro3()
Dim i As Integer
i = [B2].Column
j = [B3].End(xlDown).Row

For r = 3 To j
ActiveCell.Offset(1, 0).Rows("2:2").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
end sub
 
Chưa biết code nhanh chậm ra sao chứ nhìn vào là thấy sai ngay rồi.
Bạn dùng For với biến r mà phía dưới lại dùng Activecell, Như vậy for có tác dụng gì đâu.
 
Chưa biết code nhanh chậm ra sao chứ nhìn vào là thấy sai ngay rồi.
Bạn dùng For với biến r mà phía dưới lại dùng Activecell, Như vậy for có tác dụng gì đâu.
Nếu đặt con trỏ vào cột B phía trên vùng dữ liệu thì nó chạy vẫn ngon đấy chứ. Vì đây là do tác giả thu macro chưa tinh chỉnh nên mới vậy mà.
 
Các anh chị giúp em viết một macro insert dòng tự động với, cứ cách một dòng thì isert 1 dòng. Em cũng viết một cái rồi nhưng dùng vòng for chậm quá. Các anh xem có cấch nào nhanh giúp em với:

dây là macro em ghi lại và dã chỉnh:
Sub Macro3()
Dim i As Integer
i = [B2].Column
j = [B3].End(xlDown).Row

For r = 3 To j
ActiveCell.Offset(1, 0).Rows("2:2").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
end sub
Mục đích để làm gì? Bạn nói xem thử!
Có nhiều trường hợp chỉ cần vài mẹo nhỏ là xong mà chẳng cần đến code (ví dụ như thêm 1 cột phụ rồi sort)
Bạn cho file lên, nói rõ ý định, như vậy thuận tiện hơn!
------------
Tôi làm cho bạn 1 ví dụ Insert dòng xen kẻ nhau mà chẳng cần tí code nào
Xem file nhé
 

File đính kèm

  • InsertRow.xls
    16 KB · Đọc: 141
Lần chỉnh sửa cuối:
Mục đích để làm gì? Bạn nói xem thử!
Có nhiều trường hợp chỉ cần vài mẹo nhỏ là xong mà chẳng cần đến code (ví dụ như thêm 1 cột phụ rồi sort)
Bạn cho file lên, nói rõ ý định, như vậy thuận tiện hơn!
------------
Tôi làm cho bạn 1 ví dụ Insert dòng xen kẻ nhau mà chẳng cần tí code nào
Xem file nhé


Trà cách này hay quá đơn giãn nữa -=.,,
 
Em thấy cách này cũng hay, nhưng không đúng với yêu cầu của em. Theo em biết thì cách của anh chỉ isert dòng không theo thứ tự. không biết có dúng kkhông?
 
Em thấy cách này cũng hay, nhưng không đúng với yêu cầu của em. Theo em biết thì cách của anh chỉ isert dòng không theo thứ tự. không biết có dúng kkhông?
Bởi vậy mới cần biết ý bạn, mục đích của bạn là gì!
Cách này không phải là Insert, chẳng qua dùng tí xảo thuật, sort để thay đổi vị trí dử liệu mà thôi!
 
Ok,như vậy nè anh. anh xem hộ em nha. thanks. Vì làm bằng cái macro của em no lâu quá.
 

File đính kèm

  • rose.7z
    80.5 KB · Đọc: 34
Ok,như vậy nè anh. anh xem hộ em nha. thanks. Vì làm bằng cái macro của em no lâu quá.
Thì như nói ở trên thôi, tạo 1 cột phụ rồi sort là ra ngay dử liệu bạn cần
Xem file tôi đã "insert row" theo ý bạn rồi đấy (nhưng không insert mà sort)
Toàn bộ thao tác không quá 30s
Làm xong thì xóa cột phụ đi
 

File đính kèm

  • rose.rar
    356.8 KB · Đọc: 88
Em xem rồi nhưng khi đánh số thứ tự ở cột phụ thì có phải theo quy tắc gì không? hay chỉ kéo thôi hả anh?

Ok, Em đã làm được rồi, cảm ơn anh nhiều nha.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT
Back
Top Bottom