【发布时间】:2017-05-09 12:59:18
【问题描述】:
我有两个电子表格,其中一个是今年发生的事件的列表,另一个是一个日历,其中包含每年 365 天的一行。
我已将事件名称放入日历中,然后过滤该工作表,以便使用标题行的下拉菜单仅显示输入了事件标题的行。
我现在想批量复制并粘贴其余的事件信息,而不必逐行进行,因此选择了适当的列并使用了 Find & Select-> Go to Special...->Selected Visible仅限单元格,但当我尝试粘贴到那些可见单元格时,我收到错误消息:
“您无法在此处粘贴此内容,因为复制区域和粘贴区域的大小不同。在粘贴区域中仅选择一个单元格或相同大小的区域,然后再次尝试粘贴。”
我检查了我正在复制 230 行并选择了 230 行,我什至尝试调整单元格的大小以使它们具有相同的尺寸,但我每次都得到相同的错误。如果我只选择一个单元格,那么它也会将数据粘贴到不可见的单元格中。
我已经尝试在谷歌上搜索错误消息,但没有找到有效的解决方案,因此任何帮助都会非常受欢迎。
【问题讨论】:
-
这里的大小是指范围的尺寸(例如 5 列乘 7 行),而不是屏幕上单元格的高度和宽度。 Excel 在这方面不是很聪明,因此如果您从工作表中删除任何过滤、分组,您可能可以复制。
-
谢谢 Laszlo,但是如果我删除过滤器,那么我必须逐行粘贴它,因为日期上会有空白,还没有事件,必须有办法粘贴仅可见单元格
-
您必须使用一种解决方法,因为无论看起来多么容易,这实际上是不可能的。只是一个想法:引入一个具有唯一标识符的“键”列,该标识符也定义了行的原始顺序,然后按要复制的数据对整个表进行排序,进行复制,然后按“键”再次排序" 列恢复原始视图。您所寻求的只能通过编写宏来实现,这需要一些 Visual Basic 知识。