用于将行插入活动单元格下方的指定列范围的宏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于将行插入活动单元格下方的指定列范围的宏相关的知识,希望对你有一定的参考价值。

我需要修改这段代码,或者如果有人可以给我写一个效率更高的代码。

不是这个公式很好用,但我需要新行只插入A到F列。

原因是,我有从H3到K36的数据/报告表需要保留并且不能用新行修改。

Sub InsertRow()    
    If ActiveCell.Column = 1 Then

        Dim numCopies As Long
        numCopies = 1

        Dim i As Long
        For i = 1 To numCopies
            Rows(ActiveCell.Row + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        Next i

        ActiveCell.AutoFill Destination:=Range(ActiveCell, ActiveCell.Offset(numCopies, 0)), Type:=xlFillDefault
    End If
End Sub
答案

修改并尝试以下其中一项:

Option Explicit

Sub test()

    With ThisWorkbook.Worksheets("Sheet1")
        .Range("A1").EntireRow.Insert ' <- Insert a row at row 1
        .Rows("1:3").EntireRow.Insert ' <- Insert 3 rows from 1
    End With

End Sub

以上是关于用于将行插入活动单元格下方的指定列范围的宏的主要内容,如果未能解决你的问题,请参考以下文章

将列单元格从活动行复制到新行

Excel公式复制和粘贴具有相同列字母的单元格,但在粘贴时将行数增加7

如果值> 1,则在下面插入空白单元格并从上面的单元格复制/粘贴值的宏

Excel VBA - 如何选择范围向下到第一个空白单元格

如何显示一系列单元格中的活动目录的结果

Excel使用宏批量向单元格插入指定信息