【发布时间】:2019-10-21 06:38:36
【问题描述】:
首先,我想编写一个 VBA 代码,它允许我选择 Excel 工作表的某个范围,然后将一些需要的值复制到另一个工作表。问题在于,在我从中获取信息的 Excel 工作表中,应用了一些过滤器。
所以我使用方法 (?) .SpecialCells(xlCellTypeVisible) 找到了解决方案,但问题再次是,它适用于 1 列,但不适用于多于一列的范围。对于多列的范围,它只选择第一行
Dim rng As Range
Set rng = src.Worksheets("l04").Range(src.Worksheets("l04").Range("Z7:AK7"), src.Worksheets("l04").Range("Z7:AK7").End(xlDown)).SpecialCells(xlCellTypeVisible)
我对这行代码的预期结果应该是,Range rng 设置为从 Z7 到 AK7 一直到最大行数,但仅限于可见的行数。
Edit1:更改SpecialCell --> SpecialCells
【问题讨论】:
-
SpecialCell->SpecialCells -
查看我在本页提供的答案中的示例代码:stackoverflow.com/questions/45626312/…