【发布时间】:2015-03-25 22:49:24
【问题描述】:
我在 Excel 2010 中有一个从第 10 行开始的数据表,每一行在 I 列中包含一个计算得出的数字 (X)。该代码旨在在表中的任何行下方插入 (X) 个新行(X) 大于 1。
当前代码实现了这一点,但随着新条目进入表中并且我再次运行代码,在已插入的附加行下方添加了更多空白行。
我还想将 A:G 列中的信息从包含 (X) 的行复制到每个新插入的行,并使原始行以粗体显示。
Sub Insert_SB()
Dim lngCounter As Long
For lngCounter = Range("I" & Rows.count).End(xlUp).row To 10 Step -1
With Cells(lngCounter, "I")
If IsNumeric(.Value) And .Value > 1 Then
With .Offset(1, 0).Resize(.Value - 1, 1)
.EntireRow.Insert
End With
If IsNumeric(.Value) And .Value = 0 Then Exit For
End If
End With
Next lngCounter
End Sub
【问题讨论】:
-
我现在想不出任何特定的代码行,但从概念上来说:用标志标记您插入的行,或者在插入任何新行之前检查已经插入的行。