用于将行插入活动单元格下方的指定列范围的宏
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