giúp em chèn thêm hàng tự động trong excel, 5 hàng một (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

vuanhmy123

Thành viên hoạt động
Tham gia
1/10/11
Bài viết
100
Được thích
4
Giới tính
Nam
chào mọi người, em đang lập bảng tính có rất nhiều hàng, tầm hơn 2000 hàng (row)
giờ e muốn chèn tự động cứ xuống 1 hàng là insert thêm 5 hàng nữa.
nếu làm thủ công bình thường thì rất lâu. phải insert từng hàng một.
ví dụ e có 10 hàng chẳng hạn. em muốn chèn tự động, cứ giữa hàng 1 và hàng 2 chèn thêm vào ở giữa 5 hàng nữa
hàng 2 và 3 cũng chèn thêm 5 hàng nữa.
.....
em có rất nhiều hàng cần phải làm như vậy, mọi người có hàm công thức hay code nào ko ? giúp em với
hình minh họa.
 

File đính kèm

  • chen hang.jpg
    chen hang.jpg
    60.1 KB · Đọc: 20
code nó đây, nhưng chỉ có chèn đc 1 hàng
Sub InsertBlackRows()
'Updateby20131127
Dim Rng As Range
Dim WorkRng As Range
Dim FirstRow As Integer, xRows As Integer, xCols As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
FirstRow = WorkRng.Row
xRows = WorkRng.Rows.Count
xCols = WorkRng.Columns.Count
Application.ScreenUpdating = False
WorkRng.Cells(xRows, 1).Resize(1, xCols).Select
Do Until Selection.Row = FirstRow
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Offset(-1, 0).Select
Loop
Application.ScreenUpdating = True
End Sub
 
chào mọi người, em đang lập bảng tính có rất nhiều hàng, tầm hơn 2000 hàng (row)
giờ e muốn chèn tự động cứ xuống 1 hàng là insert thêm 5 hàng nữa.
nếu làm thủ công bình thường thì rất lâu. phải insert từng hàng một.
ví dụ e có 10 hàng chẳng hạn. em muốn chèn tự động, cứ giữa hàng 1 và hàng 2 chèn thêm vào ở giữa 5 hàng nữa
hàng 2 và 3 cũng chèn thêm 5 hàng nữa.
.....
em có rất nhiều hàng cần phải làm như vậy, mọi người có hàm công thức hay code nào ko ? giúp em với
hình minh họa.

Mã:
Public Sub Chen5Dong()
Dim i As Long

With ActiveSheet
For i = .Range("A1000000").End(xlUp).Row To 2 Step -1
If .Range("A" & i - 1) <> "" And .Range("A" & i) <> "" Then
.Range("A" & i & ":A" & i + 4).EntireRow.Insert
End If
Next i
End With

End Sub
 
Mã:
Public Sub Chen5Dong()
Dim i As Long

With ActiveSheet
For i = .Range("A1000000").End(xlUp).Row To 2 Step -1
If .Range("A" & i - 1) <> "" And .Range("A" & i) <> "" Then
.Range("A" & i & ":A" & i + 4).EntireRow.Insert
End If
Next i
End With

End Sub
cảm ơn a rất nhiều, a ơi cho em hỏi, mình như code này là tự động insert cho toàn bộ bảng tính à. có thế chọn khoanh vùng mình muốn chèn được không ạ ?
 
cảm ơn a rất nhiều, a ơi cho em hỏi, mình như code này là tự động insert cho toàn bộ bảng tính à. có thế chọn khoanh vùng mình muốn chèn được không ạ ?
sửa
Mã:
.Range("A" & i & ":A" & i + 4).EntireRow.Insert
--->
Mã:
.Range("A" & i & ":C" & i + 4).Insert shift:=xlDown

Với vùng cần chèn từ cột A - C
 
Web KT

Bài viết mới nhất

Back
Top Bottom