标签: excel vba excel-vba
我想让用户选择按下" set print area"并且打印的区域取决于它们填写的日期。
set print area
第二行始终包含today's date.,然后有2年的数据。也许用户只想在前3个月打印。
today's date.
因此设置的打印区域代码应该类似于。
row = len(date max - len today)
我对VBA很新,所以不知道怎么写这个。
答案 0 :(得分:0)
我不确定为什么要在您拥有的数据上使用“过滤器”时使用VBA来执行此操作。在日期列中,您可以使用内置的“日期过滤器”来过滤掉任何数据范围。指定过滤器后,print命令将仅打印已过滤的数据集,而不是完整的数据集。
无论如何,如果你想要行,也可以通过Excel公式实现:
=ADDRESS([dataset_first_row]+MATCH([set_print_area_date_cell],[dataset_date_range],-1)-1,2,4,1)