vba - 用于在 Excel 工作表之间复制某些单元格的宏
问题描述
我想制作一个宏,它将用户在一张纸上标记的某些单元格值复制到另一张纸上,但复制到不同的单元格中。
在一个工作表中,我们有从 A1 到 D1 的单元格中的数据,我的目标是将它们粘贴到第二个工作表中,但粘贴到另一个单元格(在我的情况下为 A2、A4、A6、A8)
而且,当有人复制例如四个以上的单元格时,它也会在接下来粘贴它们(B2、B4、B6、B8 等等..)
我已经管理过这样的事情,但它不起作用
Sub sbCopyRangeToAnotherSheet()
'Copy the data
Sheets("Arkusz2").Range("A2:D2").Copy
Sheets("Arkusz1").Activate
'Select the target range
Range("A2", "A5", "A8", "A11").Select
'Paste in the target destination
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
解决方案
正确的语法是
Sub sbCopyRangeToAnotherSheet()
Sheets("Arkusz2").Range("A2:D2").Copy
Sheets("Arkusz1").Range("A2,A5,A8,A11").PasteSpecial
Application.CutCopyMode = False
End Sub
或者你甚至可以在一行中完成:
Sub sbCopyRangeToAnotherSheet()
Sheets("Arkusz2").Range("A2:D2").Copy Sheets("Arkusz1").Range("A2,A5,A8,A11")
End Sub
我建议阅读:如何避免在 Excel VBA 中使用 Select。
推荐阅读
- https - Lighttpd 反向代理 HTTPS 到 HTTP 上的另一台服务器
- laravel-5 - 获取匹配过滤器的记录数 Laravel 分页
- kotlin - 具有超过 3 个 Observable 的 Kotlin 中的 combineLatest 方法:在实现该方法时出错
- multithreading - 我们可以在高流量的多线程环境中使用多个 Kafka 生产者吗?
- django - 具有 LDAP 支持且无用户模型的基本身份验证的 Django 身份验证
- apache-pig - 通过在 PIG 脚本中不同块内计算的条件值过滤 FOREACH 块内
- google-cloud-platform - GC ImageMagick Trim 最大宽度和高度
- css - 如何在git中处理scss和css?
- docker - Docker 中的主管不起作用
- gulp - 在多个文件夹上运行一个 gulp 任务。文件夹看起来像 plugins/lsmwp-*