动态行打印区域excel VBA

时间:2015-09-02 06:54:19

标签: excel vba excel-vba

我想让用户选择按下" set print area"并且打印的区域取决于它们填写的日期。

第二行始终包含today's date.,然后有2年的数据。也许用户只想在前3个月打印。

因此设置的打印区域代码应该类似于。

row = len(date max - len today)

我对VBA很新,所以不知道怎么写这个。

谢谢你!

1 个答案:

答案 0 :(得分:0)

我不确定为什么要在您拥有的数据上使用“过滤器”时使用VBA来执行此操作。在日期列中,您可以使用内置的“日期过滤器”来过滤掉任何数据范围。指定过滤器后,print命令将仅打印已过滤的数据集,而不是完整的数据集。

无论如何,如果你想要行,也可以通过Excel公式实现:

=ADDRESS([dataset_first_row]+MATCH([set_print_area_date_cell],[dataset_date_range],-1)-1,2,4,1)

Formula to determine row of matching data