2012-01-26 168 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 

將刪除自動過濾器。