请教VBA一个小小的问题

不好意思,我第一次使用VBA,今天晚上已经在网上查了关于loop的语句两个小时了,但是出现的例子都和我问的不相关,只好厚着脸皮贴个帖子麻烦大家了。

我要做的其实很简单,就是在excel做100个表。第一个表的范围是D3到J18(横坐标是C4到C18),第二张表的数据是往下走31行,即D34到J49(横坐标是C35到C49),以此类推,每张表格的数据都往下31行。总共要做100张图。

我学习了record macro,以下是做第一张表格的宏。我看了一些for语句的应用,但是如何把行数换成自动升值的数字呢?不知道能否请教一下有经验的朋友,我要如何改动下面的宏,可以实现自动生成100个表格呢?

另外,不知道有没有语句可以让这个生成的图放到指定的位置。比如第一张图,我希望左上角放在C19(紧挨着数据),第二张图,我希望放在C50........

 

 

Sub graph()

'

' graph Macro

'

 

'

    Range("D3:J18").Select

    ActiveSheet.Shapes.AddChart.Select

    ActiveChart.SetSourceData Source:=Range("'Sheet1'!$D$3:$J$18")

    ActiveChart.ChartType = xlLine

    ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$C$4:$C$18"

End Sub

所有跟帖: 

就是循环+字符串转化的问题吧 -flywhc- 给 flywhc 发送悄悄话 flywhc 的博客首页 (657 bytes) () 09/08/2011 postreply 00:21:50

回复:就是循环+字符串转化的问题吧 -JaneYu- 给 JaneYu 发送悄悄话 (314 bytes) () 09/08/2011 postreply 08:59:41

格式不就是我写的这样了么? -flywhc- 给 flywhc 发送悄悄话 flywhc 的博客首页 (319 bytes) () 09/09/2011 postreply 04:08:26

请您先登陆,再发跟帖!