excel - 将范围复制并粘贴到下一个可用列中
问题描述
我有一系列数据 - B5:AG1004
在宏中,我需要复制此范围并将其粘贴到下一个可用列中。用于粘贴的专用空间始于 AX5。
在我现在拥有的代码中,它将范围复制并粘贴到所需的(第一个)位置,但是一旦我再次单击命令按钮,它就会重新粘贴到完全相同的位置,即覆盖原始粘贴。我需要下一次迭代将下一个可用单元格粘贴到右侧。
到目前为止,这是我的代码;
Sub columnmacro()
ActiveSheet.Range("B5:AG1004").Copy
Sheets("Optimise").Range("ax5").End(xlToLeft).Offset(, 1).PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
希望有人能帮忙,谢谢!
解决方案
尝试这个:
Sub SubColumnMacro()
'Declarations.
Dim RngSource As Range
Dim RngDestination As Range
'Setting variables.
Set RngSource = ActiveSheet.Range("B5:AG1004")
Set RngDestination = Sheets("Optimise").Range("AX5").Resize(RngSource.Rows.Count, RngSource.Columns.Count)
'Finding the next avaiable spot on the right to report RngSource values.
Do Until Excel.WorksheetFunction.CountBlank(RngDestination) = RngDestination.Cells.Count
Set RngDestination = RngDestination.Offset(0, 1)
Loop
'Reporting Rngsource values in RngDestination.
RngDestination.Value = RngSource.Value
End Sub
推荐阅读
- robotframework - 我在机器人框架中得到一个元素被拦截的异常,同时我试图点击 Web 应用程序中的菜单栏
- javascript - Mocha 单元测试用例节点 JS
- rust - 是否可以在 Rust 的 match 语句中包含现有变量?
- python - 如何在 python 中将二维数组转换为 pandas 数据框
- javascript - 运行 js 脚本时,Bootstrap 4 carousel 停止工作
- python - AssertEqual 和 AssertNotEqual 在我的 Python 单元测试中都失败了
- stripe-payments - 您如何在计费周期结束时更新 Stripe 客户的使用记录?
- python - MongoDB 通过集合搜索键的更好方法
- r - R:如何使用带有绘图功能的循环语句绘制 4 个图形
- java - 如何与 Stream api 求和?