如何复制几行并插入复制的单元格-宏代码

Posted

技术标签:

【中文标题】如何复制几行并插入复制的单元格-宏代码【英文标题】:How to copy few rows and insert copied cells -macro code 【发布时间】:2014-01-01 17:36:09 【问题描述】:

宏的新手,我需要一个代码来复制几行并将复制的单元格插入同一张工作表上,插入到下面的几行


也许我没有正确解释自己 插入的复制行需要推送第11、12和13行(3行并插入复制行)不替换 干杯银


我们快到了,我需要插入的复制行需要相应地推动第 10-13 行,即 10 以下的每一行都需要插入复制行 干杯银

【问题讨论】:

我改变了我的答案。是你需要的吗? 试试我的新答案。附言您可以在 comment box 中写下您的 cmets,而不是编辑您的问题。为我检测你的 cmets 会更容易。 发现错误并更新答案:) 【参考方案1】:

假设,我猜到了你需要什么:)

Sub Test()
   Dim rng As Range
   Dim height As Integer
   Dim startRowToPaste As Integer
   Dim countOfPaste As Integer
   Dim startIndex As Integer

   Set rng = Range("3:6")
   height = rng.Rows.Count
   startRowToPaste = 7 ' num of first row at witch need to paste
   countOfPaste = 8 ' count of times you want to paste

   For i = startRowToPaste To startRowToPaste + countOfPaste - 1
       'determining num of row where need to paste values
       startIndex = startRowToPaste + (i - startRowToPaste) * (height + 1) + 1
       'insert new rows
       Rows(startIndex & ":" & startIndex + height - 1).Insert Shift:=xlDown
       'paste values
       rng.Copy Destination:=Range(startIndex & ":" & startIndex + height - 1)
   Next i
End Sub

【讨论】:

有没有我可以加载一个excel文件来给你看场景前后 谢谢,这是dropbox.com/s/cggknxscb23bkf8/GOLF%20IL%201%20macro.csv 之前和dropbox.com/s/x8qjrllk2wj7u0y/GOLF%20IL%201%20macro%20after.csv 之后的文件 干杯 我找到了您的文件的解决方案并更新了我的答案:) 嗨 simoco 感谢您提供出色的代码,它完全符合我的需要 我在英国(韦克菲尔德)有一个汽车回收场,如果您需要汽车零件,请告诉我,我的电子邮件在手机中BE,会很乐意回报好姿态 Silver 不客气:)如果您觉得我的回答有帮助,请标记为正确答案)

以上是关于如何复制几行并插入复制的单元格-宏代码的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA宏 - 带有格式的复制插入数据的问题

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

Excel宏查找文本,查找参考单元格,从参考单元格复制数据到固定位置

在 Excel 中为每个行项目创建一个唯一条目

如何复制相对于我的活动单元格的一系列单元格?

VBA 如何批量将单元格复制到另一个工作表中