导航菜单

粘贴不能用(为什么复制后不能粘贴)

导读 你们好,我是城市经济网的客服小球,今天为大家说一下这个粘贴不能用,复制完了为啥不能粘贴的问题,让我们一起来看看吧!粘贴不能用(为什么
2021-12-17 13:41:00

你们好,我是城市经济网的客服小球,今天为大家说一下这个粘贴不能用,复制完了为啥不能粘贴的问题,让我们一起来看看吧!

粘贴不能用(为什么复制后不能粘贴)

前言|工作场所示例

在日常使用Excel表单时,人们经常会将一个表单中的部分数据复制粘贴到另一个表单中,有时会提示该命令不能用于Excel中的多个选定区域,导致无法复制的现象。下面的小系列将教你如何解决这个命令不能用于Excel中多个选定区域的问题。

如下图所示,我们用一个简单的例子来说明分析:

我们想一次复制左表ABCD单元格中的数据,粘贴到右表对应的位置。

当我们按住Ctrl键选择不连续单元格ABCD单元格时,鼠标右键点击“复制”按钮,我们发现会弹出一条错误信息:“此操作不能在多个选择区域上执行”。复制以失败告终。

首先我们需要知道,Excel中的“多选区域”是指多选确定的区域,即按Ctrl键选择得到的区域。如下图所示:我们通过按住Ctrl键来选择不连续单元格BBB单元格。请注意,此时所选区域都在一列(或一行)中。此时右击鼠标,即可实现正常复制粘贴。

如下图所示:我们通过按住Ctrl键选择了不连续单元格BBB单元格,同时又选择了另一列D单元格。请注意,此时所选区域不在一列中,并且形成了多个区域。右键单击鼠标并单击复制按钮,将出现错误消息“无法对多个选定区域执行此操作”。

方案| |VBA码解决方案

首先我们还是按住Ctrl键,选中不连续的单元格ABCD单元格,然后右键点击,点击复制。而是在工作表中右键单击Excel情报局的名称标签,然后点击查看代码,弹出VBA代码录入界面,将下面的代码复制粘贴到VBA代码录入界面。

代码如下:

子复制并粘贴多个选定的区域()one rror resumenextdimsrange()as range,uprangeasrange,trangeasnagedimiaslong,areaumaslong diminraslong,MinCAsLongAreaNum=Selection。地区.国家范围(oareaanum)MinR=活动工作表。行数。列。计数范围=选择。区域(一)范围(一)。RowMinRThenMinR=SRange(i)。RowIfSRange(i)。column mincthenminc=srrange(I)。columnextiseturange=Cells(srrange(。行,Srange(。列)setrange=application.inputbox(提示:='请输入粘贴位置的左上角单元格',Title:='复制并粘贴多个选定区域',Type:=Application。screen updating=FalsFori=oareaanumsRange(I). copytrange . offset(s range(I))。Row-MinR,SRange(i)。column-MinC .)pastespecialpaste :=xlpastevaluesnextiapp。屏幕更新=TrueEndSub

点击顶部的“运行-运行子流程/用户表单”,会弹出提示框:‘请输入粘贴位置的左上角单元格’,即我们要粘贴存储数据的起始位置。

如果我们想保持粘贴数据的相对位置不变,需要将这个起始位置设置为:我们复制的不连续单元格中最上面单元格所在行最左边单元格的位置,也就是F单元格。在此提示框中,单击以自动识别单元格位置。

最后,单击“确定”复制并粘贴数据。如下图所示:

如果我们想继续复制左表数据源中的其他不连续区域单元格,我们可以继续重复上述步骤。如下图所示:

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: