【发布时间】:2019-09-23 04:17:14
【问题描述】:
我想编写 VBA 代码,用于根据给定日期将 Excel 表格范围数据动态自动填充到右侧列。 例如。如果我在工作表中为“Sep-19”提供日期,它应该会自动将包含 9 月 19 日数据的表格范围自动填充到右侧。我正在使用 Excel 2016 版本。 下面是表格数据:
我已经尝试了一些代码,下面是它的 vba 代码:
Sub Macro4()
Range("Table1[[#Headers],[Month]]").Select
Selection.End(xlToRight).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.FillRight
Range("Table1[[#All],[Aug-19]:[Sep-19]]").Select
End Sub
我希望代码最后的Range("Table1[[#All],[Aug-19]:[Sep-19]]").Select 根据给定月份动态设置,我该怎么做?
【问题讨论】:
-
你能提供一个输入和期望输出的例子吗?我认为你想要实现的目标不是很清楚
-
我想找到最后使用的列,只需将表格列动态向右拖动即可。例如。上表数据包含截至 8 月 19 日的数据,我想要 vba 代码,它将向右拖动/自动填充数据(在右侧添加一列包含 9 月 19 日的数据)。我已经在行中设置了公式。