如何从过滤列中复制单个单元格

Posted

技术标签:

【中文标题】如何从过滤列中复制单个单元格【英文标题】:How to copy a single cell from a filtered column 【发布时间】:2018-08-06 15:23:10 【问题描述】:

我正在尝试从过滤列中复制单个单元格,这些单元格现在都具有相同的值(文档的日期),宏只是专门复制单元格 D2。我希望它复制与过滤列表相对应的日期。有没有可以指定第一个可见单元格的语法?

Sub Macro12()
'
' Macro12 Macro
'

'
Sheets("INBD").Select
Range("D2").Select
Selection.Copy
Sheets("Sheet1").Select
Range("J1:K2").Select
ActiveSheet.Paste
End Sub

【问题讨论】:

【参考方案1】:

假设您在D1 中有一个标题行,这应该可以解决问题。它将选择D1之后的第一个可见行并将其复制到J1:K2

Sub test()

    Sheets("INBD").Range("D2", Cells(Rows.count, "D").End(xlUp)).SpecialCells(xlCellTypeVisible).Cells(1, 1).copy _
        Destination:=Sheets(1).Range("J1:K2")

End Sub

【讨论】:

非常感谢

以上是关于如何从过滤列中复制单个单元格的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历过滤的单元格列表以检查值是不是出现在另一列中,然后复制/粘贴

如何防止表格单元格(不是单个单元格)的列中的换行?

VBA过滤后选择可见单元格

循环遍历范围,如果单元格包含值,则复制到列中的下一个空单元格

从 OOwriter 单元格复制文本的宏

从过滤表的一列复制/粘贴/计算可见单元格