gpt4 book ai didi

vba - Excel VBA - 从一张纸复制到另一张纸> 仅复制一行

转载 作者:行者123 更新时间:2023-12-03 01:51:55 25 4
gpt4 key购买 nike

我的代码有问题。代码应根据工作表“hideMaster”B 列复制所有行,直到最后一行,但此宏仅复制前 5 行。

Sub DeleteFilterAndCopy()

Dim LASSSST As Long
Dim IP As Worksheet

Set IP = ThisWorkbook.Worksheets("Input")

LASSSST = IP.Cells(Rows.Count, "B").End(xlUp).Rows.Count

Sheets("MASTER").Cells.clearcontents
Sheets("hideMASTER").Range("A5:U" & LASSSST).Copy
Sheets("MASTER").Range("A1").PasteSpecial xlPasteValues

[...]

有人能找到这里的问题吗?

最佳答案

LASSSST = IP.Cells(Rows.Count, "B").End(xlUp).Rows.Count

这是行数

IP.Cells(Rows.Count, "B").End(xlUp)

这是 1,因为它只有一个单元格。这导致它复制 "A5:U1"

使用

IP.Cells(IP.Rows.Count, "B").End(xlUp).Row

请注意,我按照 Shai Rado 的建议添加了 IP.Rows.Count 而不是 Rows.Count,但是每张纸上的行数都是相同的,因此不会没关系。不过,引用所有内容仍然是一个很好的做法。

关于vba - Excel VBA - 从一张纸复制到另一张纸> 仅复制一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220386/

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