【发布时间】:2016-03-17 21:23:31
【问题描述】:
这似乎是微不足道的,但我找不到解决方案,这是我使用 Excel 2010 时的主要工作流程障碍:
假设您有两个 Excel 工作表,工作表 A 有 1000 行,工作表 B 有 50 行左右。您希望将工作表 B 中的所有 50 行复制到工作表 A,以便新行位于工作表 A 的顶部 (!!!),但不会覆盖工作表 A 中的现有数据。
为此,您必须首先在工作表 A 上添加 50 行(包括仔细检查以确保您确实有 50 行而不是 49 行),然后将工作表 B 中的 50 行复制粘贴到工作表中A(指向第 1 行)。这行得通,但它既费时又伤脑筋。
如果不先添加 50 个空行,则 50 个新行将覆盖工作表 A 中的现有数据。
有人会假设必须有一种方法告诉 Excel 在工作表 A 中的现有内容之上添加 50 行复制的行,并且作为该过程的一部分,添加相同数量的行,以便没有现有数据将被覆盖。
我没有找到实现此目的的方法。当然,我可以为此编写一个 VBA 宏,但这真的有必要吗?还是有更简单的默认方式手动执行此操作?
注意:为简单起见,我描述了要复制整行的问题。但是,该问题也涉及复制单元格块(例如 B3:F53)。粘贴到工作表 A 时,它们应该下推现有行(是的,整行,而不是选定列中的单元格),而不是覆盖标记为插入点的单元格下方的行中的现有数据。
【问题讨论】:
-
在 Mac 上的 Excel 2011 中,选项粘贴将插入新行然后粘贴。也许尝试 alt-paste 或类似的东西?
-
感谢您的评论。实际上,我很了解超级用户,但我不知何故认为最终解决方案将是一个 VBA ......哦,顺便说一句,由于仍然没有人满意地回答这个问题,我现在去写这样VBA 程序并在此处发布...
-
你创建了那个 vba 吗?我不敢相信 excel 有多糟糕。
-
@blm 您是如何获得该功能的?对于选项粘贴,我看到的行为是
paste special,它不允许插入,而是只是覆盖 -
@javadba 嗯...我不知道?我已经使用 Excel 2011 很长时间了,我不记得它是开箱即用的还是我以某种方式对其进行了自定义。现在看,我看不到任何自定义方法,但我很容易遗漏一些东西。我注意到在 Excel 2019 中它不是这样工作的,这需要很多时间来适应,我一直都在使用它。对不起。
标签: excel