复制动态范围、VBA、EXCEL

复制动态范围、VBA、EXCEL,excel,vba,dynamic,copy,range,Excel,Vba,Dynamic,Copy,Range,我的数据如图所示。我想复制E列中的范围并将其粘贴到另一张图纸上。如何根据“D”列选择“E”列中的范围 谢谢假设您已经通过获得了D列中的引用。例如,查找,您可以使用.Offset复制E部分,如下所示 range([D1],[D1].end(xldown).offset(-1)).offset(,1).copy 假设sd值在D1范围内,这将从E列复制值2到7 抱歉..您的代码不起作用..y=范围([D1],[D1].End(xlDown).Offset(-1)).Offset(,1).Addres

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


谢谢

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

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

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

抱歉..您的代码不起作用..y=范围([D1],[D1].End(xlDown).Offset(-1)).Offset(,1).Address MsgBox y这会给我一个输出E1:e1048575它只会在单元格D1下没有任何内容的工作表上运行。以你的例子来说,我的解决方案是有效的(除了最后一块,我同意)。