如何从特定的行一直向下复制到最后一行的值?

我有两列..“AE”和“AG”

标题在工作表的第4行,所有数据从第5行开始。

我只想复制从“AG5”开始的整个“AG”列到第一个空白行,并将其AS值粘贴到完全相同范围(从“AE5”开始)的“AE”中。 我怎么能这样做呢?

价值转移比复制和粘贴更快。

dim lr as long with worksheets("sheet1") lr = .cells(.rows.count, "AG").end(xlup).row .range(.cells(5, "AE"), .cells(lr, "AE")) = .range(.cells(5, "AG"), .cells(lr, "AG")).value end with 

尝试下面。

 With ActiveSheet LR = .Range("AG1048576").End(xlUp).Row .Range("AG5:AG" & LR).Copy .Range("AE5").PasteSpecial xlValues End With 

您可能需要将Activesheet更改为

 sheets("NAME OF SHEET")