在VBA范围对象

时间:2016-07-07 09:52:49

标签: vba

我有一个命名范围" CompletedSheetYears"这是我的DataTables表中的一列表。这些年份按时间顺序从上到下垂直排序,最新年份排在最前面。

这导致我的图表出现问题,因为当我在图表的日期范围内获取使用年限时,它会向后绘制。是的,我知道我可以在图表中移调轴,但不仅会将日期移动到正确的顺序,而且会将比例移动到我不想要的图表右侧。

我知道我可以反向循环以创建正确的范围,但必须有一个更简单的方法来做到这一点,我的VBA生锈了一段时间没有使用它。

有更简单的方法吗?即。

Set rangeReverseDates = Range("CompletedSheetYears").Transpose

或其他相似之处。 (显然,范围没有Transpose方法,或者没有intellisense显示我)

1 个答案:

答案 0 :(得分:0)

像这样的东西

Range("d1").Resize(1, Range("TTT").Cells.Count) = WorksheetFunction.Transpose(Range("TTT"))