Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
VBA excel错误“;此操作不适用于多选”;_Excel_Vba - Fatal编程技术网

VBA excel错误“;此操作不适用于多选”;

VBA excel错误“;此操作不适用于多选”;,excel,vba,Excel,Vba,我试图将数据从一张工作表复制到多张工作表,但出现错误: 此操作不适用于多个选择 这是我正在使用的代码: .Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Copy Sheets(cell.Value).Range("A12").PasteSpecial Paste:=xlPasteValues 蒂纳克斯 我能找到答案。。。。我粘贴的目的地为表格格式,因此产生错误。允许多个选择副本,但不允许以预定义的表格

我试图将数据从一张工作表复制到多张工作表,但出现错误:

此操作不适用于多个选择

这是我正在使用的代码:

.Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Copy
    Sheets(cell.Value).Range("A12").PasteSpecial Paste:=xlPasteValues
蒂纳克斯

我能找到答案。。。。我粘贴的目的地为表格格式,因此产生错误。允许多个选择副本,但不允许以预定义的表格格式粘贴

解决方案:排序和复制所需行并粘贴


谢谢大家。

添加到上述错误:我使用表格格式发送到目的地,因为这是必需的。这是导致问题的原因吗?该错误与复制到多张图纸无关。Excel不允许复制多个不连续的范围。如果手动尝试选择A1和C1,然后在一个单元格选择后键入
Ctrl+C
,然后键入
Ctrl+V
,则这两个值都将粘贴在径向列中。如果您尝试(按Ctrl键)选择A1、C1和B3并键入
Ctrl+C
,您将收到您提到的错误…您可以使用一个技巧复制选定范围:在二维数组中输入每个选定单元格(单元格地址加单元格值)并使用数组用数组值填充另一张表…是否需要这样的解决方案来复制其他表上的不连续范围?您的问题似乎只涉及错误定义/解释。。。