宏仅打印特定列中具有特定值的行

时间:2012-01-26 20:08:37

标签: excel vba printing excel-vba

我有一个文件,其中的A-D列填充了信息。直到75日的每一行都被填满;随着岁月的流逝,它的长度会发生变化。但是,B列和C列并不都包含数据。此外,第一行列A-D已合并,现在用作标题。

问题:

我想在D列中打印所有“1”的行。我有一个宏将它们从“1”和“0”分类。 “1”是第一个上市的。如何在D列中仅打印带“1”的行?

1 个答案:

答案 0 :(得分:1)

使用AutoFilter命令可以在执行打印之前过滤该数据。即使列D没有显示为AutoFilter选项,也可以运行

ActiveSheet.Range("$A$1:$G$7").AutoFilter Field:=4, Criteria1:="0"

仍将在D列上过滤(您的Range可能需要排序等)

然后打印后,运行

ActiveSheet.Range("$A$1:$G$7").AutoFilter

将删除自动过滤器。