关于vba中range 和cells的问题

ActiveChart.SetSourceData Source:=Range("Sheet1!$B$2:$L$2,Sheet1!$B$1:$L$1" _
)要求是将Sheet1!$B$2:$L$2,Sheet1!$B$1:$L$1" _换为cells的形式
谢谢!!
如果这个不好整的话另一个思路:
知道是那一列,如何确定是ABC列?

你所选的数据是B1到L2这个范围吗?这样的话可以使用:
...=Range(Cells(1, 2), Cells(2, 12))
Cells(1,2)指第一行第二列的单元格,也就是B1;Cells(2,12)指第二行第12列的单元格,就是L2。

另外,知道单元格(比如A1),求所在列标号可用Split:
sColumn=Split(Cells(1, 1).Address, "$")(1)
把Cells(1,1)改成对应的单元格就可以获取当前列标名。追问

如果改为Sheet1!$B$4:$L$4,Sheet1!$B$1:$L$1" _呢?

温馨提示:答案为网友推荐,仅供参考
相似回答