Excel精英培训网

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

[已解决]求代码简化—代码追加问题

[复制链接]
发表于 2013-12-25 17:29 | 显示全部楼层 |阅读模式
本帖最后由 fcdd 于 2014-1-7 15:24 编辑

大侠们就代码简化
Range("F20") = [="第 1 页 , 共 "&A4&" 页"]
Range("F30") = [="第 2 页 , 共 "&A4&" 页"]
Range("F40") = [="第 3 页 , 共 "&A4&" 页"]
Range("F50") = [="第 4 页 , 共 "&A4&" 页"]
Range("F60") = [="第 5 页 , 共 "&A4&" 页"]
Range("F70") = [="第 6 页 , 共 "&A4&" 页"]
Range("F80") = [="第 7 页 , 共 "&A4&" 页"]
Range("F90") = [="第 8 页 , 共 "&A4&" 页"]
Range("F100") = [="第 9 页 , 共 "&A4&" 页"]
Range("F110") = [="第 10 页 , 共 "&A4&" 页"]
Range("F120") = [="第 11 页 , 共 "&A4&" 页"]
Range("F130") = [="第 12 页 , 共 "&A4&" 页"]
Range("F140") = [="第 13 页 , 共 "&A4&" 页"]
Range("F150") = [="第 14 页 , 共 "&A4&" 页"]
Range("F160") = [="第 15 页 , 共 "&A4&" 页"]
Range("F170") = [="第 16 页 , 共 "&A4&" 页"]
Range("F180") = [="第 17 页 , 共 "&A4&" 页"]
最佳答案
2013-12-25 17:41
For I = 2 To 18
Range("F" & I * 10) = "第 " & I - 1 & " 页 , 共 " & Range("A4").Value & " 页"
Next
发表于 2013-12-25 17:38 | 显示全部楼层
dim a,b as integer
for a=20 to 180 ,step=10
for b=1 to 17
range("F" & a )=[="第" & b &" 页 , 共 "&A4&" 页""]
next
next
试一下,没有测试
回复

使用道具 举报

发表于 2013-12-25 17:41 | 显示全部楼层    本楼为最佳答案   
For I = 2 To 18
Range("F" & I * 10) = "第 " & I - 1 & " 页 , 共 " & Range("A4").Value & " 页"
Next

评分

参与人数 1 +1 收起 理由
fcdd + 1 赞一个!,谢谢帮忙

查看全部评分

回复

使用道具 举报

发表于 2013-12-25 19:45 | 显示全部楼层
  1. Sub a()
  2. For i = 2 To 18
  3.     Range("F" & i & "0") = "第 " & i - 1 & " 页 , 共 " & Range("A4").Value & " 页"
  4. Next i
  5. End Sub
复制代码
回复

使用道具 举报

发表于 2013-12-26 10:16 | 显示全部楼层
不错,代码很精简。
回复

使用道具 举报

 楼主| 发表于 2013-12-26 13:52 | 显示全部楼层
zjdh 发表于 2013-12-25 17:41
For I = 2 To 18
Range("F" & I * 10) = "第 " & I - 1 & " 页 , 共 " & Range("A4").Value & " 页"
Nex ...

大哥我改了一下就运行不了
For I = 1 To 10
Range("F" & I * 13) = "第 " & I & " 页 , 共 " & Range("A4").Value & " 页"
Next


Range("F23") = [="第 1 页 , 共 "&A4&" 页"]
Range("F36") = [="第 2 页 , 共 "&A4&" 页"]
Range("F49") = [="第 3 页 , 共 "&A4&" 页"]
Range("F62") = [="第 4 页 , 共 "&A4&" 页"]

Range("F60") = [="第 5 页 , 共 "&A4&" 页"]
Range("F88") = [="第 6 页 , 共 "&A4&" 页"]
Range("F101") = [="第 7 页 , 共 "&A4&" 页"]
Range("F114") = [="第 8 页 , 共 "&A4&" 页"]
Range("F127") = [="第 9 页 , 共 "&A4&" 页"]
Range("F140") = [="第 10 页 , 共 "&A4&" 页"]


回复

使用道具 举报

发表于 2013-12-26 14:10 | 显示全部楼层
For I = 1 To 4
  Range("F" & I * 13 + 10) = "第 " & I & " 页 , 共 " & Range("A4").Value & " 页"
Next
Range("F60") = "第 5 页 , 共 " & Range("A4").Value & " 页"
For I = 6 To 10
  Range("F" & I * 13 + 10) = "第 " & I & " 页 , 共 " & Range("A4").Value & " 页"
Next

评分

参与人数 1 +1 收起 理由
fcdd + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-1-7 15:31 | 显示全部楼层
zjdh 发表于 2013-12-25 17:41
For I = 2 To 18
Range("F" & I * 10) = "第 " & I - 1 & " 页 , 共 " & Range("A4").Value & " 页"
Nex ...

代码虽然可以用,,,但是运行时间要2-3秒。。。
有方法可以快一些吗???


回复

使用道具 举报

 楼主| 发表于 2014-1-7 16:44 | 显示全部楼层
代码虽然可以用,,,但是运行时间要2-3秒。。。
有方法可以快一些吗???
回复

使用道具 举报

发表于 2014-1-9 17:49 | 显示全部楼层
难道你原来的语句运行就快??
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:13 , Processed in 0.360605 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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