当一列被隐藏而另一列被过滤时,Excel无法剪切/粘贴行

时间:2018-08-15 07:40:43

标签: excel

当尝试剪切一行并将其进一步插入时,Excel不允许显示以下消息:“选择的命令不能执行多项选择”。

如果我取消隐藏D列或在F列上设置过滤器以显示所有内容,那么就没有问题。

这是一个简化的示例,但我的真实世界工作表具有几个分离的隐藏列和2个过滤器,因此仅打开和关闭某些内容以移动某些行就很简单了。

任何解决方法的想法都将受到赞赏。

Image1是隐藏和过滤之前的工作表,Image2是隐藏和过滤之后的工作表。

Image1 | Image2

1 个答案:

答案 0 :(得分:0)

经过更多研究,似乎此约束是Excel中的设计使然,即,您无法从既具有隐藏列又具有自动过滤列的区域中剪切/粘贴行。由于某种原因,Excel认为该区域具有多个选择(可能是由隐藏列限制),即使它是单个连续范围。

我的解决方案是编写一些VBA,以取消隐藏列,进行剪切/粘贴,然后重新隐藏列。选择此方法,而不是清除/设置过滤器,因为自动过滤器的更改会导致公式被标记为“脏”,因此需要重新计算。