Excel精英培训网

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

遇到辅助关键数字1时,excel自动分行

[复制链接]
发表于 2016-3-30 21:00 | 显示全部楼层 |阅读模式
问题:遇到辅助关键数字1时,excel根据区间内
有多少个数据,自动分行,10行为基准,比如数据
目前是11个,就会自动分成20行,如果数据只有9个的话,就分10行。
如果数据是25的话,就会分成30行。。。

附件.rar

6.42 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-3-30 21:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-30 21:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-30 21:04 | 显示全部楼层
在线等待
回复

使用道具 举报

发表于 2016-3-30 21:23 | 显示全部楼层
附件

附件.zip

8.22 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2016-3-30 22:33 | 显示全部楼层
baksy 发表于 2016-3-30 21:23
附件

谢谢大侠,不过您好像没理解我的意思。。我又重新给你发了一个文件,你看看,前面的是列子。后面的是最终效果。在帮我看一下啊。。大侠

列子.rar

6.47 KB, 下载次数: 3

回复

使用道具 举报

发表于 2016-3-31 09:48 | 显示全部楼层
  1. Sub tt()
  2.     arr = Sheet1.Range("a2:d" & Sheet1.[b65536].End(3).Row)
  3.     ReDim brr(1 To 10 * UBound(arr), 1 To UBound(arr, 2))
  4.     For i = 1 To UBound(arr)
  5.         k = k + 1     '显示数组中的位置
  6.         kk = kk + 1       '辅助中的记数
  7.         If i > 1 And arr(i, 1) = 1 Then
  8.             zjh = (kk \ 10 + 1) * 10 - kk         '增加行
  9.             k = k + zjh + 1
  10.             kk = 1
  11.         End If
  12.         For j = 1 To UBound(arr, 2)
  13.             brr(k, j) = arr(i, j)
  14.         Next
  15.     Next
  16.     Sheet2.[g1].Resize(1, 4) = Array("辅助", "材料名称", "产地", "制造商")
  17.     Sheet2.[g2].Resize(k, UBound(arr, 2)) = brr
  18. End Sub
复制代码

列子.rar

13.48 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2016-3-31 17:40 | 显示全部楼层
grf1973 发表于 2016-3-31 09:48

谢谢大侠。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 20:54 , Processed in 0.283005 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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