在这里,我试图将数据从一张纸复制到另一张纸,在这里我需要从复印纸中排除一个特定的列
赞: 认为我有2张来自HSR的工作表(名称分别为“ Combined”,“ HSR”),我需要将所有数据复制到“ Combined Sheet”(不包括“ D”列值)
local[*]
我希望输出结果是,在工作表合并后,我不应该从高铁工作表获得D列中的值
答案 0 :(得分:2)
ColumnLetter
是一个变量。您将其用作String
。
更改
Range("E2:ColumnLetter" & lr).Copy Sheets("Combined").Range("D" & lr2 + 1)
到
Range("E2:" & ColumnLetter & lr).Copy Sheets("Combined").Range("D" & lr2 + 1)
还有一些提示
lr = Cells.Find("*", , xlValues, , xlRows, xlPrevious).Row
不返回任何内容, lr2 = Sheets("Combined").Cells.Find("*", , xlValues, , xlRows, xlPrevious).Row
和.Find
将给您错误。按照.Find and .FindNext
避免使用.Select
。您可能需要查看How to avoid using Select in Excel VBA