【发布时间】:2018-04-04 11:08:11
【问题描述】:
我是 VBA 的新手并且被卡住了。我在这里看过一些 Youtube 视频和一些主题,但这对我来说很复杂 - 我希望你们中的一些人能帮助我:)
我使用下面的宏并遇到了这些障碍。
当我运行它时,它会将第一行留空,当我插入新数据并运行它时,它再次按照我的意愿将所有内容完美地向下移动,但它不会填充空单元格 - 它只是从第 17 行开始,因为在工作表
Opgørsel我有 17 行填充了数据 - 我不知道,为什么它会那样跳跃。在工作表
opgørsel中,我在单元格D3中有 12 个选项,根据选择的选项,我希望它复制到该工作表 - 我也制作了 12 个工作表 - 但我没有知道如何做到这一点。
.
Sub Copypastemeddata()
Worksheets("Opgørsel").Activate
Range("A1").CurrentRegion.Copy
Worksheets("Opsamling").Activate
Range("A1").PasteSpecial
Range("A1").PasteSpecial xlPasteValues
Range("A1").PasteSpecial xlPasteColumnWidths
Selection.Insert Shift:=xlDownenter
End Sub
【问题讨论】:
-
请说明您希望看到的情况和实际发生的情况。
-
1.当我运行宏时,我希望它将插入的数据复制到该工作表中,具体取决于单元格“D3”中选择的内容 - 我有 12 个选项和 12 个工作表,它需要复制到。 2. 现在,当我说运行宏时,它只是复制到带有 17 个空行的“Opsamling”表 - 我有 17 行填充了数据 - 我不想让它跳 17 行,我想从顶部开始只需向下移动,当我再次运行宏时 - 也有新数据出现时。我希望这更清楚。
-
您可能需要显示更多代码,因为我看不到 Opsamling 或 D3 引用。
-
这就是我拥有的所有代码,我已经制作了其他所有东西 manuelle - 但我无法更进一步,因为我需要 vba 的帮助。
-
我的 D3 选项是:"1.a";"2.b";3.c" 等等。
标签: vba excel criteria copy-paste