【问题标题】:How to set a variable counter based on a non specific cell in VBA?如何根据 VBA 中的非特定单元格设置变量计数器?
【发布时间】:2016-11-02 21:58:29
【问题描述】:

我基本上想设置一个宏,在运行时将选择一系列数据来创建图表。数据中的列数设置为 2,但行数会随着数据的增加而变化。我正在考虑按照以下方式做一些事情:

Sheets("Risk ranking").Range("C2:D" & counter & ").select

然后使用该选择来创建图形(该选择的语法可能已关闭......仍然不太擅长知道在哪里放置“和&在这种情况下......请提供修复以及如果它是错误的)。问题是,我需要计数器是一个整数,等于第二行与第一个空(“”)单元格之间的差值。我该如何设置这个起来了吗?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    试试这个:

    With Sheets("Risk ranking")
       .Range("C2:D" & .Range("C" & Rows.Count).End(xlup).Row).Select
    End With
    

    这将始终调整您的范围以转到“C”列中最下方的非空行。

    设置图表范围:

    With Sheets("Risk ranking")
       Charts(1).SetSourceData Source:= .Range("C2:D" & .Range("C" & Rows.Count).End(xlup).Row)
    End With
    

    【讨论】:

    • 不是我最初想要做的,但肯定更干净。谢谢!
    • 我如何选择这个范围,因为它在“with”之内?
    • 查看我的编辑。我强烈建议您不要选择它。如果您尝试将此用作图表范围,请直接将图表范围设置为所需的范围,而不是出于任何目的选择它。如果您发布更多代码,我也可以帮助您。
    • 一般情况下你会怎么做?你能给我一个一般的例子吗,因为它真的很有帮助?
    • 查看编辑。另外,如果这确实回答了您的问题,请将我的回答标记为已接受。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 2012-10-25
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多