如何在VBA中设置基于非特定单元格的variables计数器?

我基本上想要设置一个macros,运行时将select一个数据范围来创build一个图表。 数据中的列数设置为2,但是行数将随着更多数据的添加而改变。 我正在考虑按照以下方式做一些事情:

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

然后使用该select来创buildgraphics(语法可能是closures的select…仍然不太好,知道在哪里放置“和&在这种情况下…请提供一个修复,以及如果这是错误的),事实是,我需要计数器是一个等于第二行和第一个空(“”)单元格之间的区别的整数,如何设置呢?

尝试这个:

 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