【发布时间】:2012-01-26 20:08:36
【问题描述】:
我有一个文件,其中 A-D 列填充了信息。直到第 75 行的每一行都被填满;它的长度会随着时间的推移而改变。但是,B 列和 C 列中并非都包含数据。此外,第一行 A-D 列已合并,现在用作标题。
问题:
我想打印列 D 中所有具有“1”的行。我有一个宏可以将它们从“1”排序到具有“0”的行。 “1”是第一个列出的。如何只打印 D 列中带有“1”的行?
【问题讨论】:
我有一个文件,其中 A-D 列填充了信息。直到第 75 行的每一行都被填满;它的长度会随着时间的推移而改变。但是,B 列和 C 列中并非都包含数据。此外,第一行 A-D 列已合并,现在用作标题。
问题:
我想打印列 D 中所有具有“1”的行。我有一个宏可以将它们从“1”排序到具有“0”的行。 “1”是第一个列出的。如何只打印 D 列中带有“1”的行?
【问题讨论】:
AutoFilter 命令可以让您在打印之前过滤该数据。即使 D 列未显示为 AutoFilter 选项,正在运行
ActiveSheet.Range("$A$1:$G$7").AutoFilter Field:=4, Criteria1:="0"
仍将过滤 D 列(您的 Range 可能需要排序等)
然后打印后运行
ActiveSheet.Range("$A$1:$G$7").AutoFilter
将删除自动过滤器。
【讨论】: