Excel精英培训网

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

[已解决]插入行数后填充序列并根据条件显示0或1

[复制链接]
发表于 2014-10-31 20:08 | 显示全部楼层 |阅读模式
本帖最后由 zss7758258 于 2014-11-1 16:21 编辑

条件在附件的《Sheet2》第一行中,请老师们帮忙了,谢谢!附件和图片如下:

求教3.zip (14.4 KB, 下载次数: 2)

3插入行数后填充序列并根据条件显示0或1.rar

54.24 KB, 下载次数: 1

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-10-31 20:50 | 显示全部楼层    本楼为最佳答案   
求教3.rar (17.63 KB, 下载次数: 9)
回复

使用道具 举报

 楼主| 发表于 2014-10-31 21:16 | 显示全部楼层
qh8600 发表于 2014-10-31 20:50
楼主试试

谢谢老师,正是我想要的
回复

使用道具 举报

 楼主| 发表于 2014-11-1 08:25 | 显示全部楼层
qh8600 发表于 2014-10-31 20:50
楼主试试

2插入行数后填充序列并根据条件显示0或1.zip (35.43 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2014-11-1 09:07 | 显示全部楼层
zss7758258 发表于 2014-11-1 08:25
老师您好,上千行数据运行时候就慢了许多,能都再提高速度,谢谢!

2插入行数后填充序列并根据条件显示0或1.rar (54.24 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2014-11-1 14:36 | 显示全部楼层
qh8600 发表于 2014-11-1 09:07

快好多了,谢谢老师
回复

使用道具 举报

 楼主| 发表于 2014-11-1 16:24 | 显示全部楼层
qh8600 发表于 2014-11-1 09:07

老师您好,B2单元格是不固定的数字,您的代码默认以2000为起始了,请老师再次完善,致谢!

3插入行数后填充序列并根据条件显示0或1.zip (87.63 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2014-11-1 16:31 | 显示全部楼层
zss7758258 发表于 2014-11-1 16:24
老师您好,B2单元格是不固定的数字,您的代码默认以2000为起始了,请老师再次完善,致谢!

重新发个贴吧
回复

使用道具 举报

 楼主| 发表于 2014-11-1 16:33 | 显示全部楼层
qh8600 发表于 2014-11-1 16:31
重新发个贴吧

求助qh8600老师完善功能
http://www.excelpx.com/thread-333977-1-1.html


回复

使用道具 举报

 楼主| 发表于 2014-11-1 16:53 | 显示全部楼层
备注答案:http://www.excelpx.com/forum.php ... 977&pid=3792816
  1. Sub demo()
  2.     Dim ar, br(1 To 60000, 1 To 4), m, i, j, n
  3.     ar = Sheet1.Range("a2:b" & Cells(Rows.Count, 1).End(3).Row)
  4.     m = ar(1, 2) - ar(1, 1) - 1
  5.     For i = 1 To UBound(ar)
  6.         For j = 1 To ar(i, 1) + 1
  7.             n = n + 1
  8.             If j = ar(i, 1) + 1 Then
  9.                 br(n, 1) = ar(i, 1)
  10.                 br(n, 2) = ar(i, 2)
  11.                 br(n, 3) = n + m
  12.                 br(n, 4) = 0
  13.             Else
  14.                 br(n, 1) = ""
  15.                 br(n, 2) = ""
  16.                 br(n, 3) = n + m
  17.                 br(n, 4) = 1
  18.             End If
  19.         Next
  20.     Next
  21.     Range("a2").Resize(n, 4) = br
  22. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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