Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2840|回复: 3

[已解决]怎样提取表格中指定行的数据

[复制链接]
发表于 2015-5-25 18:48 | 显示全部楼层 |阅读模式
我录制了一个宏,感觉效果不是很好,我第一行有个选择,当我选对时,我想按下按钮把目标行的内容全部复制过去,不能覆盖新表原有的东西,这样累加,请大神们帮帮忙啊。
最佳答案
2015-5-25 19:16
  1. Sub demo()
  2.     Dim arr, brr(1 To 10000, 1 To 8)
  3.     Dim intRow%, i%, k%, j%
  4.     With ThisWorkbook.Sheets(1)
  5.         intRow = .Cells(Rows.Count, 2).End(xlUp).Row
  6.         arr = .Range("A2:I" & intRow)
  7.         For i = 2 To intRow - 2
  8.             If arr(i, 1) = "√" Then
  9.                 k = k + 1
  10.                 For j = 1 To 8
  11.                     brr(k, j) = arr(i, j + 1)
  12.                 Next
  13.             End If
  14.         Next
  15.     End With
  16.     Workbooks.Open ThisWorkbook.Path & "\新.xls"
  17.     Workbooks("新.xls").Sheets(1).Cells(1, 1).Resize(1, 8) = Array("序号", "设备名称", "设备型号/规格", "单位", "数量", "单价(元)", "合价(元)", "备注")
  18.     Workbooks("新.xls").Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(k, 8) = brr
  19. End Sub
复制代码

提取指定行数据.rar

13.09 KB, 下载次数: 7

发表于 2015-5-25 19:16 | 显示全部楼层    本楼为最佳答案   
  1. Sub demo()
  2.     Dim arr, brr(1 To 10000, 1 To 8)
  3.     Dim intRow%, i%, k%, j%
  4.     With ThisWorkbook.Sheets(1)
  5.         intRow = .Cells(Rows.Count, 2).End(xlUp).Row
  6.         arr = .Range("A2:I" & intRow)
  7.         For i = 2 To intRow - 2
  8.             If arr(i, 1) = "√" Then
  9.                 k = k + 1
  10.                 For j = 1 To 8
  11.                     brr(k, j) = arr(i, j + 1)
  12.                 Next
  13.             End If
  14.         Next
  15.     End With
  16.     Workbooks.Open ThisWorkbook.Path & "\新.xls"
  17.     Workbooks("新.xls").Sheets(1).Cells(1, 1).Resize(1, 8) = Array("序号", "设备名称", "设备型号/规格", "单位", "数量", "单价(元)", "合价(元)", "备注")
  18.     Workbooks("新.xls").Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(k, 8) = brr
  19. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-5-26 18:20 | 显示全部楼层
冥王 发表于 2015-5-25 19:16

非常好用,谢谢了 。有没有方法能把你写的东西批量发送到 我需要的表格中,我一个一个粘贴太慢了,数据有点多。
回复

使用道具 举报

发表于 2015-5-31 23:27 | 显示全部楼层
谢谢老师!学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 23:06 , Processed in 0.265436 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表