gpt4 book ai didi

VBA使用带有偏移的Range.Copy方法粘贴值

转载 作者:行者123 更新时间:2023-12-04 21:34:05 24 4
gpt4 key购买 nike

我目前正在使用以下代码使用 Range.Copy 方法使用 Offset 合并具有相同范围的多个工作表中的数据。

我正在尝试仅粘贴值而不是公式。但是,我也得到了导致错误“#REF!”的公式。
谁能帮我正确的语法?
我刚开始学习 VBA 编码。

    For Each ws In Sheets(Array("A", "B", "C", "D", "E"))
ws.Activate
bottomD = Range("BC" & Rows.Count).End(xlUp).Row
Range("BC3:BE" & bottomD).Copy Sheets("Summary").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
Next ws

最佳答案

您可以直接赋值,无需使用复制/粘贴,也无需选择/激活:

For Each ws In Sheets(Array("A", "B", "C", "D", "E"))
With ws.Range("BE3", ws.Cells(ws.Rows.Count, "BC").End(xlUp))
Sheets("Summary").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) _
.Resize(.Rows.Count, .Columns.Count).value = .value
End With
Next ws

关于VBA使用带有偏移的Range.Copy方法粘贴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com