2012-01-26 116 views
0

我有一个文件,其中包含填充了信息的列A-D。直到第75次的每一行都被填满;随着时间的推移,它的长度将会发生变化。但是,B列和C列并没有全部数据。此外,第一行A-D列合并,现在用作标题。宏仅打印在特定列中具有特定值的行

问题:

我想打印所有具有行的“1”在列D我有一个宏,将从“1”与“0”的人对它们进行排序。 “1”是第一个上市。如何在列D中打印“1”的行?

回答

1

一个AutoFilter命令将让你在打印前过滤该数据。即使列d没有出现为AutoFilter选择,运行

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

将在列d仍滤波器(你的范围可能需要进行排序等)

然后打印后,运行

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

将删除自动过滤器。