【问题标题】:Change chart range based on condition根据条件更改图表范围
【发布时间】:2013-01-30 07:19:54
【问题描述】:

关于excel图表动态范围选择的问题。希望有人能帮帮我。

我在 B27:F41 的 Excel 表中有一个表格数据。该数据将在两侧扩展和收缩,即行甚至列将增加/减少。

Q1.我最大的桌子是 B27:CZ120。是否有可能我给出最大的范围并且图表会忽略所有空行和列?或至少空列。

第二季度。如果以上是不可能的,那么我该如何从宏中更改范围。

注册。问题 2 - 考虑到在宏中我已经知道数据存在的范围。我只想将此范围传递给图表范围。

找到了一些解释here,但它仅适用于动态行数而不是列数。

如果需要更多信息,请告诉我。谢谢

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您的链接中的解决方案非常好:将其应用于您只需要交换 OFFSET 参数并使用范围高度计算的列。

    这是我自己用于教授新东西的示例书,它包括 3 个示例 - 行、列和堆叠列:https://www.dropbox.com/s/76llm0na9tvee90/DynamicCharts.xlsx

    当然,您可以根据自己的需要轻松采用它。祝你好运!

    【讨论】:

    • 出色的工作..+1 用于公开分享 excel 表...但是您能告诉我您是如何做到这一点的吗?我对堆积条感兴趣,但是当我右键单击图表并转到图表数据时,它只会显示当前选择的范围。
    • @antnewbee 不客气,随心所欲使用)要采用适合您需要的图表,请转到功能区Formulas > Name Manager,然后选择每个区域,它将突出显示。您需要更正OFFSET 部分。
    • 在图表 3 中,如果我再添加一行,例如严重性:无,则它不会反映在图表中。我所做的是我已经创建了一个命名范围,正如你所说,我已经在“图表数据范围”中给出了这个命名范围。它正在工作,但是当我添加删除行/列时,图表不会自动更新,我必须转到图表数据范围并再次给出命名区域..
    • @antnewbee 能否请您分享文件 - 如果不查看实际数据就无法解决您的问题?
    猜你喜欢
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2017-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多