如何在EXCEL中的不同(非相邻)列中select最后三行

Sheets("AVG-BW").Range("E" & Rows.Count).End(xlUp).Offset(-2, -4).Resize(3, 3).Copy Sheets("Data").Range("A28") 

我需要从列E,D和A中自动select最后3个值。我使用上面给出的代码,但它selectC,B和A.帮助我。

你可以尝试这样的事情…

 Dim sws As Worksheet, dws As Worksheet Dim lr As Long Dim rng As Range Set sws = Sheets("AVG-BW") Set dws = Sheets("Data") lr = sws.Cells(Rows.Count, "E").End(xlUp).Row Set rng = Union(sws.Range("E" & lr).Offset(-2, -4).Resize(3), sws.Range("E" & lr).Offset(-2, -1).Resize(3), sws.Range("E" & lr).Offset(-2).Resize(3)) rng.Copy dws.Range("A28")