VBA会自动从手动选择的开始位置中选择一个范围

时间:2019-07-12 11:02:00

标签: excel vba

好吧,古鲁斯,我几个月来都没有和任何人打扰,我很享受学习的经验,但这让我很沮丧。

我正在根据大量货币数据集创建烛台图以进行自己的分析。 我找到一个特定的开始日期和时间,直到分钟,然后突出显示5行,例如Range(A1:E1),其中包含以下数据Date&Time,Open,High,Low,Close

所以我现在选择了A1:E1。

起始范围可以在任何位置,但终点始终比该起始位置低90行。因此,我通过按住Shift +向下翻页来手动选择该范围,直到突出显示所需的数据为止。 示例Rang(A1:E90)

我多次手动执行此操作。由于我学到的知识,我已经将复制和粘贴自动化到了特定的目标位置,但是上述过程使我很头疼。

我在这里寻找可能的答案,并观看了数小时的youtube vba视频和google问题,但无济于事。我已经提出了一些笨拙的解决方法,但是使用代码应该很容易吗? 我试图通过记录过程来做到这一点,该过程只是给我提供了范围,而不是如何实现。

我的代码都没有用,因为我对如何实现它一无所知。我目前正在将大小不正确的数据复制到命名数组中,然后仅将数组引用到图表区域,但是肯定有一个优雅的解决方案?我将提供一个截屏,显示我正在处理的数据类型中选定区域的内容。

那么,问题。如何选择从A1到E1的范围,然后让vba向下选择指定的行数,以使现在的选择成为我想要的全部数据范围。enter image description here

1 个答案:

答案 0 :(得分:0)

Sub SelectStuff
selection.resize(selection.rows.count+90)
End Sub