Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当一列被隐藏而另一列被过滤时,Excel无法剪切/粘贴行_Excel - Fatal编程技术网

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

当一列被隐藏而另一列被过滤时,Excel无法剪切/粘贴行,excel,Excel,当尝试剪切一行并将其进一步插入时,Excel会显示以下消息:“您选择的命令不能由多个选择组成” 如果我取消隐藏D列或将F列上的过滤器设置为“全部显示”,则没有问题 这是一个简化的示例,但我的真实世界工作表有几个独立的隐藏列和两个过滤器,所以只需移动一些行,就可以不断地打开和关闭东西 任何关于解决方法的想法都将不胜感激 Image1是隐藏并过滤之前的工作表,Image2是隐藏并过滤之后的工作表 |经过进一步研究,该约束似乎是Excel中的设计约束,即无法从既有隐藏列又有自动筛选列的区域中剪切/粘贴

当尝试剪切一行并将其进一步插入时,Excel会显示以下消息:“您选择的命令不能由多个选择组成”

如果我取消隐藏D列或将F列上的过滤器设置为“全部显示”,则没有问题

这是一个简化的示例,但我的真实世界工作表有几个独立的隐藏列和两个过滤器,所以只需移动一些行,就可以不断地打开和关闭东西

任何关于解决方法的想法都将不胜感激

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


|

经过进一步研究,该约束似乎是Excel中的设计约束,即无法从既有隐藏列又有自动筛选列的区域中剪切/粘贴行。出于某种原因,Excel将该区域视为具有多个选择(可能以隐藏列为边界),即使它是一个连续的区域

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