【发布时间】:2019-04-23 16:33:58
【问题描述】:
我希望将一张表中的多个单元格连接到另一张表中,然后将该公式复制到最后一行。
但是,我要连接的工作表有隐藏的单元格。所以目前这弄乱了我在目标表上的结果。
有没有办法解决这个问题,让它只拾取可见的单元格?
Dim FitRng As Range, Lastrowteam As Long
Lastrowteam = Cells(Rows.Count, "H").End(xlUp).Row
Sheets("Pipeline simplified").Select
Range("W7").FormulaR1C1 = _
"=CONCATENATE(Pipeline!R[2]C[7],"" "",Pipeline!R[2]C[8],"" "",Pipeline!R[2]C[9],"" "",Pipeline!R[2]C[10])"
Set FitRng = Range("W7:W" & Lastrowteam).SpecialCells(xlCellTypeVisible)
FitRng.FillDown
【问题讨论】:
-
“弄乱我的结果”实际上代表什么?请注意,不合格的
Worksheet成员调用(Cells、Range)隐含地引用了ActiveSheet的任何工作表。结果是否写入了错误的工作表?尝试使用特定的Worksheet对象引用来限定Cells和Range调用。或者它正在填充隐藏行?尝试分配给.SpecialCells(xlCellTypeVisible).FormulaR1C1。 -
当我想避开隐藏单元格时,我会从隐藏单元格中获取结果。这有意义吗?