excel - 创建新行,然后复制并粘贴行
问题描述
我试图创建一个 excel 宏来选择一系列单元格,然后每隔一行插入新行,然后复制并粘贴每一行。
例如。
苹果 |
橘子 |
芒果 |
我想要的目标是
苹果 |
苹果 |
橘子 |
橘子 |
芒果 |
芒果 |
我有数千行,一个宏会很好。
这将插入一个新行,每隔一行。
Sub InsertNewRows()
Dim rng As Range
Dim CountRow As Integer
Dim i As Integer
Set rng = Selection
CountRow = rng.EntireRow.Count
For i = 1 To CountRow
ActiveCell.Offset(1, 0).EntireRow.Insert
ActiveCell.Offset(2, 0).Select
Next i
End Sub
我怎样才能复制范围内的行呢?
解决方案
不插入行,此代码复制并粘贴每个值两次。插入行真的很耗时。
这是运行代码之前/之后的屏幕截图:
Sub test()
Dim MyData As Variant
Dim LR As Long
Dim i As Long
Dim Initial_Row As Long
LR = Range("A" & Rows.Count).End(xlUp).Row 'last non blank cell in column A
MyData = Range("A1:A" & LR).Value 'all data into array
Initial_Row = 1 'initial row where data starts pasting
For i = 1 To UBound(MyData) Step 1
Range("A" & Initial_Row & ":A" & Initial_Row + 1).Value = MyData(i, 1)
Initial_Row = Initial_Row + 2
Next i
Erase MyData 'delete data
End Sub
推荐阅读
- vim - 如何使用 Vim-Slime 使用快捷方式将预定的文本位发送到 REPL?
- swift - Swift CoreData FetchRequest - 如何使用另一个值从实体中提取值
- r - 关于 file.exists in R 的错误(返回 false)
- progressive-web-apps - 渐进式 Web 应用程序:skipWaiting() 与多个服务工作者版本
- html - 需要帮助设置自定义 MailChimp 订阅表格
- c# - 如何在 Visual Studio 中编辑“for + tab”快捷方式的结果?
- python - 从属性访问方法
- python - 如何用字母代替破折号 - 刽子手
- python - 圣杯中缺少公钥文件
- json - Pandas - 数据框内的 json 规范化