Excel精英培训网

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

如何在 for to next 中实现变量的循环?

[复制链接]
发表于 2011-7-10 12:53 | 显示全部楼层 |阅读模式
如何在 for to next 中实现变量的循环?
Sub dy2()
Dim r As Integer
Dim i
r = Sheets("误差电子数据").Columns(1).SpecialCells(xlCellTypeVisible).Cells(1).Select
i = Sheets("误差电子数据").Range("A65536").End(xlUp).Row
For ri = r To i
Sheets("合格证正面").Range("l4") = Sheets("误差电子数据").ranges("ri")
Sheets("合格证正面").PrintOut Copies:=1, Collate:=True
Next
End Sub
 楼主| 发表于 2011-7-10 12:54 | 显示全部楼层
回复

使用道具 举报

发表于 2011-7-10 13:20 | 显示全部楼层
r = Sheets("误差电子数据").Columns(1).SpecialCells(xlCellTypeVisible).Cells(1).Select
这句是错误的,r定义的是integer,是一个整数,根据上下,猜想应为:
r = Sheets("误差电子数据").Columns(1).SpecialCells(xlCellTypeVisible).Cells(1).row

Sheets("合格证正面").Range("l4") = Sheets("误差电子数据").ranges("ri")
这句的最后ranges("ri")的表达是错误的,没有ranges()的表达方式,因为不知你想要什么效果,所以不能帮你改正.
回复

使用道具 举报

 楼主| 发表于 2011-7-10 14:01 | 显示全部楼层
我的意思是对工作表Sheets("误差电子数据")中先自动筛选后的第一个可见单元格的数值赋给工作表Sheets("合格证正面").Range("l4") 然后实现打印Sheets("合格证正面")。
回复

使用道具 举报

 楼主| 发表于 2011-7-10 14:04 | 显示全部楼层
for to next 函数要求从某一具体的数据开始,但我这里是两个变量不知怎么搞,9lee 大哥帮忙看看怎么实现?
回复

使用道具 举报

 楼主| 发表于 2011-7-10 14:08 | 显示全部楼层
Sub dy2()
Dim r As Integer
Dim i
r = Sheets("误差电子数据").Columns(1).SpecialCells(xlCellTypeVisible).Cells(1).Row
i = Sheets("误差电子数据").Range("A65536").End(xlUp).Row
For ri = r To i
Sheets("合格证正面").Range("l4") = Sheets("误差电子数据").Range("ri")
Sheets("合格证正面").PrintOut Copies:=1, Collate:=True
Next
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 16:43 , Processed in 0.329620 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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