欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


win10防火墙怎么关
Win10系统虚拟键盘新增文本预测功能怎么样?
快速删除excel中的空行和列
解决Excel中右键菜单中部分功能不可用的方法
Excel 2007中修改回车键切换单元格方向
Excel中用VBA实现删除空行和空列
个性化设置Excel页眉页脚
如何设置个性化Excel页眉页脚
Excel添加编辑或删除批注
如何降低Excel宏安全级别
在Excel中粘贴时怎样跳过隐藏行
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  有时在筛选后需要将其他区域中的连续行数据复制粘贴到筛选区域,以替换筛选后的数据。由于筛选后的区域包含隐藏行,因而无法直接进行复制粘贴,否则部分数据会粘贴到隐藏行中。而如果复制后对选择筛选区域用“定位→可见单元格”的方法选择可见单元格,再按“Ctrl+V”进行粘贴,Excel会提示“ ……Excel无法粘贴信息,原因是复制区域与粘贴区域形状不同……”。遇到这种情况,可以用辅助列或VBA的方法来解决。

  例如下图所示,左侧的“Sheet1”表的A、B两列包含一些水果名称及数量,现在需要用右侧“Sheet2”表B1:B7区域中的数值(用红色标识)替换“Sheet1”表筛选“苹果”后的数量。

在Excel中粘贴时怎样跳过隐藏行 三联教程
需要复制的连续行区域

  方法一:使用辅助列

  这个方法是用排序法把需要替换的数据放在一起再进行复制粘贴。即先添加一个“序号”辅助列,在其中输入数字序号,再用另一个辅助列对筛选后的数据进行标记,按第二个辅助列排序,再复制粘贴,最后对“序号”列排序还原原数据的排列顺序。具体步骤如下:

  1.先取消筛选,在“Sheet1”表的C2、C3单元格分别输入数字“1”,“2”,选择这两个单元格后双击填充柄,将序号填充到C列。

添加序号辅助列

  2.筛选A列中的“苹果”。在D列第二行的单元格中输入公式:

  =ROW()

  然后向下填充公式到D列的所有可见单元格。

添加标记列

  3.取消筛选,按D列排序,将全部“苹果”的数量排在一起。

对标记列排序把要粘贴的数据排在一起

  4.复制“Sheet2”表B1:B7数据粘贴到“Sheet1”表的B2:B8区域。

  5.按序号列排序,还原原数据的排列顺序。

替换后的结果

  最后删除C、D两列,完成替换。

    方法二:VBA代码

    用下面的VBA代码可直接把“Sheet2”表B列的数据粘贴到“Sheet1”表筛选后的区域。假如“Sheet1”表的数据区域为 A1:B20,“Sheet2”表B列需要复制粘贴的数量为7个,先对“Sheet1”表A列筛选“苹果”,然后按Alt+F11打开VBA编辑器,在代 码窗口中输入下列代码并运行即可。

Sub 粘贴时跳过隐藏行()
Dim Rng As Range
Set Rng = Range("B2:B20").SpecialCells(xlCellTypeVisible)
For Each cell In Rng
Worksheets("Sheet2").Cells(i + 1, 2).Copy
ActiveSheet.Paste Destination:=cell
Application.CutCopyMode = False
i = i + 1
If i = 7 Then End
Next
End Sub

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站