Option Explicit
Sub Add3RowsSelections()
Dim Rng As Range, Clls As Range
Set Rng = Selection
For Each Clls In Rng
Clls.Offset(1).Resize(3, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Next Clls
End Sub
Mình đã thử rồi mới đưa lên mà bạn!To SA_DQ. Code của bạn nó đẩy dữ liệu xuống tận dòng 65536. Ví dụ tôi chọn A2:A4 và A7 sau khi chạy code thì dưới A2 thêm 03 dòng, dưới A3 thêm 03 dòng, dưới A4 thêm 03 dòng, dưới A7 thêm 03 dòng
Mình đã thử rồi mới đưa lên mà bạn!
Bạn thử lại xem sao, theo các bước sau:
* Tô màu nền các ô định chọn; VD như trên: A2:A4, A7
* Sang C1:C8 bạn nhập các số 1, 2, 3, 4,. . . .
* Dùng kết hợp phím để chọn các ô có màu nền nói trên;
Bấm tổ hợp phím nóng cho chạy macro;
Bổ sung: Mình vẫn xài E03, nha
Các bạn thử xài đoạn Code này xem sao; Tất nhiên phải dùng {CTRL} vì chọn các ô không liên tục mà!Trong cột A tôi chọn các vùng khác nhau, không liên tục. Tôi muốn dưới mỗi dòng đã chọn A(i) insert thêm 03 dòng. Tôi đã tìm nhiều bài về thêm dòng mà vẫn chưa áp dụng được. Rất mong các bạn giúp đỡ. Xin cám ơn
Option Explicit
Sub Add3RowsSelections()
Dim Rng As Range, Clls As Range
Set Rng = Application.InputBox("Hay Chon 1 So O:", Type:=8)
If Rng Is Nothing Then Exit Sub
For Each Clls In Rng
Clls.Offset(1).Resize(3, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Next Clls
End Sub
Option Explicit
Sub Add3RowsSelections()
Dim Rng As Range
Dim iVung As Integer, iHang As Integer, iJ As Integer
Set Rng = Selection
iVung = Rng.Areas.Count
For iJ = 1 To iVung
iHang = Rng.Areas(iJ).Rows.Count
Rng.Areas(iJ).Offset(iHang).Resize(3, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
Next
End Sub
Sub Add3RowsSelections2()
Dim Rng As Range, Clls As Range, iR As Long, nR As Long, aiR() As Long
Set Rng = Selection
ReDim aiR(Rng.Cells.Count - 1)
iR = -1
For Each Clls In Rng
iR = iR + 1: aiR(iR) = Clls.Row
Next Clls
nR = iR
For iR = 0 To nR
Rows(aiR(iR) + 1 + iR * 3 & ":" & aiR(iR) + 3 + iR * 3).Insert Shift:=xlDown
Next iR
End Sub
Sub Add3RowsSelections2()
Dim Rng As Range, Clls As Range, iR As Long, nR As Long, aiR() As Long
Set Rng = Selection
ReDim aiR(Rng.Cells.Count - 1)
iR = -1
For Each Clls In Rng
iR = iR + 1: aiR(iR) = Clls.Row
Next Clls
nR = iR
For iR = 0 To nR
Rows(aiR(iR) + 1 + iR * 3 & ":" & aiR(iR) + 3 + iR * 3).Insert Shift:=xlDown
Cells(aiR(iR) + 1 + iR * 3, 2) = "ABC"
Cells(aiR(iR) + 2 + iR * 3, 2) = "DEF"
Cells(aiR(iR) + 3 + iR * 3, 2) = "HIK"
Next iR
End Sub