如何用VBA将Excel一个工作表里数据运算传到另一个工作表中

[复制链接]
查看11 | 回复3 | 2011-10-12 07:58:29 | 显示全部楼层 |阅读模式
举例,我写的是这样的:
SubConditionCopy()
IfCells(17,1)=\"\"Then
IfCells(20,1)\"\"Then
ActiveWorkbook.Sheets(\"Test(2)\").Cells(17,4)=Cells(20,2)*Cells(20,3)
Else
ActiveWorkbook.Sheets(\"Test(2)\").Cells(20,4).Value=\"None\"
EndIf
EndIf

EndSub

但始终无法运行,VBA始终说找不到Indice。但如果去掉ActiveWorkbook.Sheets(\"Test(2)\"),在同一个工作表里就没问题,但在两个工作表之间就不对(但还是在同一个工作簿里)
回复

使用道具 举报

千问 | 2011-10-12 07:58:29 | 显示全部楼层
代码看起来没问题埃
是不是TEST(2)有问题,你确定你的工作表名是Test(2),而不是Test(2)或者Test(2)?
回复

使用道具 举报

千问 | 2011-10-12 07:58:29 | 显示全部楼层
ActiveWorkbook.Sheets(\"Test(2)\")这种写法是错误的
应该是ActiveWorkbook.WorkSheets(\"Test(2)\")
你试一下吧,可以的话,就给分吧
不行再hi我










<h4class=\"ask\">追问


始终不行。。
说\"Indice不属于选择域\"
我这是法语版本的,翻译过来就是这个意思
回复

使用道具 举报

千问 | 2011-10-12 07:58:29 | 显示全部楼层
在我电脑上运行没有问题,
可能是你的TEST(2)有问题
还有同一工作薄之间ActiveWorkbook可以去掉
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行