我有一个宏,它采用一列,基本上重复每一行:
Sub Duper()
Dim LR As Long
Dim i As Long
LR = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For i = LR To 1 Step -1
Rows(i).Copy
Range(Rows(i + 1), Rows(i + 1)).Insert Shift:=xlDown
Application.CutCopyMode = False
Next i
End Sub
输入
101 102 103 104 105
产量
101 101 102 102 103 103 104 104 105 105
但是,我无法添加新数据,只能复制新数据,因为宏应用于整个工作表 .
我需要添加到这个宏,这将允许我只针对选定的单元格运行宏?
2 回答
要只做选定的单元格:
因此,选择所需的单元格,然后运行它 .
建议你使用数组而不是循环(为了速度):