【问题标题】:copy dynamic range, VBA , EXCEL复制动态范围,VBA,EXCEL
【发布时间】:2013-11-21 01:59:28
【问题描述】:

我的数据如图所示。我想复制 E 列中的范围并将其粘贴到另一张纸上。如何根据“D”列在“E”列中选择一个范围?

谢谢

【问题讨论】:

    标签: excel vba dynamic copy range


    【解决方案1】:

    假设您已经在 D 列中获得了引用,例如通过 .Find,您可以使用 .Offset 复制 E 部分,如下所示。

    range([D1],[D1].end(xldown).offset(-1)).offset(,1).copy
    

    假设您的 sd 值在 D1 范围内,这将从 E 列复制值 2 到 7。

    【讨论】:

    • 对不起..你的代码不起作用..y = Range([D1], [D1].End(xlDown).Offset(-1)).Offset(, 1).Address MsgBox y这给了我一个输出 E1:E1048575
    • 只有在您从一张单元格 D1 下方没有任何内容的工作表上运行它时才会这样做。以您的示例,我的解决方案有效(除了最后一个块,我会同意)。
    猜你喜欢
    • 2019-06-16
    • 1970-01-01
    • 2016-08-30
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多