2014-09-26 61 views
-1

我有数据,即时尝试绘图并需要一种方法来自动调整图表范围的大小,以确保没有绘制零值。从本质上讲,如果我有一个10行4列的数据范围和所有低于第5行id零,我想要一个宏,它将选择前5行中的数据,只是为了制作图表并保留其他数据集。根据单元格值调整范围以创建图表

任何想法,将不胜感激

编辑

我试图把零个值设置为N/A所以这个表就不会绘制出来,但它没有。我现在正在尝试修改我制作的循环,以便数据一直到达数值0,一旦它将选择上面的所有数据和字段并将其定义为我的图表数据:

Dim xlastrow As Integer 
    Dim xrow As Integer 
    xrow = 15 
    Range("b10000").End(xlUp).Select 
    xlastrow = ActiveCell.Row 
    Range("c10000").End(xlUp).Select 


    Do Until Cells(xrow, 2).Value = "0" 
     If Cells(xrow, 2).Value <> "0" Then 
     Cells(xrow, 2).Select 


    End If 
    xrow = xrow + 1 
    Loop 
    ActiveCell.Select 
    Selection.offset(, -1).Select 

此代码用于确定非零值的最后一行的位置,它选择行中的第一个单元格(具有未来图表中值的x轴描述的单元格)。我该如何完成代码,以便它选择顶部和右侧的所有内容并将其定义为我的图表区域?

+2

这可以做,但你到目前为止尝试过什么? – L42 2014-09-26 21:42:27

+1

请阅读[On Topic](http://stackoverflow.com/help/on-topic)和[如何提问](http://stackoverflow.com/help/how-to-ask)帮助页面,以便我们可以更好地帮助你。 – 2014-09-26 22:09:54

+0

我编辑了我的初始帖子,添加了我试过的代码。我已经到达了我想要处于我的数据中的最后一行,我现在需要选择它上面的所有内容,并将该范围定义为我的图表数据 – 2014-09-29 20:41:38

回答

相关问题