大概是这样的,我有一个每日更新一列的数据表,其中有很多个图表,每个图表的数据源都是其中几行(从第二列开始到最后一列).
于是每天更新一列之后我都要手动将所有图表的数据源往右拉一行,非常繁琐.因此我想把这个工作自动化,
我尝试了用一个名称指代我想要的数据源区域,但是却不知道怎么把这个名称放进图表的数据来源那里,总是提示错误……而直接在数据来源里面写函数的话,excel就会自动把函数转化成区域,这个函数就此消失了……
想请教一下有没有excel大牛能教明白我?如果能有范例就最好啦!
呃,如果不能每天自动往右拉一行的话,每天移动一行也是可以的!
我不太懂你在说什么...
你懂了吗
我没用过VBA,不过可以举一反三嘛.
例如我想要4-17行,B列至最后一列作为数据源,怎么办呢?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ED as range
If Target.Address = "$A$1" Then ' 请设置一个触发单元格,当这个单元格变化时,就自动扩展数据源
set ED = Activesheet.Range("B4").End(xlToRight).Offset(13,0)
Charts(1).SetSourceData Source:=Activesheet.Range("$B$4:" & ED.Address), PlotBy _ :=xlRows
End If
End Sub
确实可行~~不过我还是想知道有没有自动扩展的方法~谢谢啦
追答自动扩展需要VBA编程 偶不擅长 请教下其他达人
也是个好方法,感谢!不过这样就会产生大量的工作表啦........