Excel精英培训网

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

[已解决]请教下如何批量指定数量进行复制粘贴?

[复制链接]
发表于 2017-10-16 21:19 | 显示全部楼层 |阅读模式
请教下各位老师,如何批量指定数量进行复制粘贴到表2中,并且每行按四列排列,谢谢!
最佳答案
2017-10-17 14:16
  1. Sub aaa()
  2. Dim arr, brr, i&, j&, r&, c&
  3. arr = Sheets(1).[a1].CurrentRegion
  4. ReDim brr(1 To -Int(-Application.Sum(arr) / 4), 1 To 4)
  5. r = 1
  6. For i = 2 To UBound(arr)
  7.   For j = 1 To arr(i, 2)
  8.     c = c + 1
  9.     If c = 5 Then c = 1: r = r + 1
  10.     brr(r, c) = arr(i, 1)
  11.   Next j
  12. Next i
  13. Sheets(2).[a1].Resize(r, 4) = brr
  14. End Sub
复制代码

批量指定数量粘贴.zip

7.95 KB, 下载次数: 21

发表于 2017-10-17 14:16 | 显示全部楼层    本楼为最佳答案   
  1. Sub aaa()
  2. Dim arr, brr, i&, j&, r&, c&
  3. arr = Sheets(1).[a1].CurrentRegion
  4. ReDim brr(1 To -Int(-Application.Sum(arr) / 4), 1 To 4)
  5. r = 1
  6. For i = 2 To UBound(arr)
  7.   For j = 1 To arr(i, 2)
  8.     c = c + 1
  9.     If c = 5 Then c = 1: r = r + 1
  10.     brr(r, c) = arr(i, 1)
  11.   Next j
  12. Next i
  13. Sheets(2).[a1].Resize(r, 4) = brr
  14. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-11-7 14:17 | 显示全部楼层

谢谢,完全达到我的要求,前段时间不在,一直没回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 19:19 , Processed in 0.303148 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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