Excel精英培训网

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

[已解决]请教循环代码

[复制链接]
发表于 2012-5-24 22:49 | 显示全部楼层 |阅读模式
553
163
839
630
827
159
367
271
729
611
912
810
82
737
15
334
61
850

请教各位老师:
怎样使用VBA代码将A列所有的数据下面插入相应的行数,
以A列数据除以100后得到的整数作为该数据下插入行数的依据。
我录制了一段宏,并加入了For...Next,但不知道怎样把5改成变量
Sub 插入行()
    For i = 1 To 5
    Selection.EntireRow.Insert
    Next
End Sub

最佳答案
2012-5-24 23:03
Sub 插入行()
Dim x, k
For x = Range("a65536").End(xlUp).Row - 1 To 1 Step -1
   k = x + Cells(x, 1) \ 100
   If k > x Then
    Rows(x + 1 & ":" & k).Insert
   End If
Next x
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-24 23:03 | 显示全部楼层    本楼为最佳答案   
Sub 插入行()
Dim x, k
For x = Range("a65536").End(xlUp).Row - 1 To 1 Step -1
   k = x + Cells(x, 1) \ 100
   If k > x Then
    Rows(x + 1 & ":" & k).Insert
   End If
Next x
End Sub
回复

使用道具 举报

发表于 2012-5-25 08:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-5-25 08:46 | 显示全部楼层
本帖最后由 yl001 于 2012-5-25 10:37 编辑
兰色幻想 发表于 2012-5-24 23:03
Sub 插入行()
Dim x, k
For x = Range("a65536").End(xlUp).Row - 1 To 1 Step -1


非常感谢兰校长的回复,
如果在不确定数据是否为A列的情况下变量又该怎样?
回复

使用道具 举报

 楼主| 发表于 2012-5-25 08:49 | 显示全部楼层
搁浅2008 发表于 2012-5-25 08:40
插入行 删除行要用倒循环

倒循环
正循环都没能理解,倒循环还第一次听过
回复

使用道具 举报

发表于 2012-5-25 11:44 | 显示全部楼层
Sub 插入行()
Dim x, k,cc 'cc是列数
For x = cells(65536,cc).End(xlUp).Row - 1 To 1 Step -1
   k = x + Cells(x, cc) \ 100
   If k > x Then
    Rows(x + 1 & ":" & k).Insert
   End If
Next x
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-27 18:25 | 显示全部楼层
兰色幻想 发表于 2012-5-25 11:44
Sub 插入行()
Dim x, k,cc 'cc是列数
For x = cells(65536,cc).End(xlUp).Row - 1 To 1 Step -1

cc好象没有定义怎样取值,具体是怎样说不清楚,呵呵
运行时有错误
还是要谢谢兰校长。
回复

使用道具 举报

发表于 2012-5-27 19:04 | 显示全部楼层
学习下                  
回复

使用道具 举报

发表于 2012-5-27 20:51 | 显示全部楼层

兰老师的好象差了一个循环

本帖最后由 ykfexcel 于 2012-5-27 20:52 编辑

兰老师的好象差了一个循环,运行不了

Sub 插入行1()
Dim x, k, cc 'cc是列数
For cc = 1 To 255
For x = Cells(65536, cc).End(xlUp).Row - 1 To 1 Step -1
   k = x + Cells(x, cc) \ 100
   If k > x Then
    Rows(x + 1 & ":" & k).Insert
   End If
Next x
Next cc
End Sub
回复

使用道具 举报

发表于 2012-5-27 20:58 | 显示全部楼层
不错,学学了,实用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 04:36 , Processed in 0.315786 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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