Excel精英培训网

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

[已解决]VBA,下标越界

[复制链接]
发表于 2012-7-3 09:52 | 显示全部楼层 |阅读模式
预测分析.rar (8.47 KB, 下载次数: 10)
发表于 2012-7-3 09:57 | 显示全部楼层
回复

使用道具 举报

发表于 2012-7-3 10:28 | 显示全部楼层
并非你说的那个错误,重新测试!
回复

使用道具 举报

 楼主| 发表于 2012-7-3 10:32 | 显示全部楼层
long826121 发表于 2012-7-3 10:28
并非你说的那个错误,重新测试!

不会吧 我这上面显示的就是这个错误 当然那个each IN 也有问题 没有做出我想要的结果
回复

使用道具 举报

 楼主| 发表于 2012-7-3 10:39 | 显示全部楼层
If IsNumeric(ar) And ar.Value > 0 Then ar.Font.ColorIndex = 8
& 改成  And  这个数字处理就没有问题 但是下面的求和和 求平均还是和以前一样的错误
应用程序定义或对象定义错误
回复

使用道具 举报

发表于 2012-7-3 10:46 | 显示全部楼层    本楼为最佳答案   
本帖最后由 long826121 于 2012-7-3 10:50 编辑
h200797080 发表于 2012-7-3 10:39
If IsNumeric(ar) And ar.Value > 0 Then ar.Font.ColorIndex = 8
& 改成  And  这个数字处理就没有问题 但 ...


Sub 预测分析()
Dim a As Range
Dim i, x As Integer
For x = 1 To Sheets.Count
For i = 2 To Sheets("phase" & x & "分析").Range("A:A").End(xlDown).Row
For Each ar In Sheets("phase" & x & "分析").UsedRange
If IsNumeric(a) > 0 Then a.Interior.ColorIndex = 8
Next
Sheets("phase" & x & "分析").Range("a" & i).End(xlDown).Offset(0, 1) = "=SUM(a" & i & ":a" & Range("a" & i).End(xlDown).Row & ")"
Sheets("phase" & x & "分析").Range("a" & i).End(xlDown).Offset(0, 1).Font.ColorIndex = 13
Sheets("phase" & x & "分析").Range("a" & i).End(xlDown).Offset(0, 1) = "=average(a" & i & ":a" & Range("a" & i).End(xlDown).Row & ")"
Sheets("phase" & x & "分析").Range("a" & i).End(xlDown).Offset(0, 1).Font.ColorIndex = 13
Next
Next
End Sub
已经测试没有问题,我有附件上传不了,网络烂
回复

使用道具 举报

 楼主| 发表于 2012-7-3 10:56 | 显示全部楼层
本帖最后由 h200797080 于 2012-7-3 10:59 编辑
long826121 发表于 2012-7-3 10:46
Sub 预测分析()
Dim a As Range
Dim i, x As Integer


倒数第二个NEXT 提示 for 循环没有初始化
而且我是想在列中进行求和 和平均 不是最下行

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 11:01 , Processed in 0.357117 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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