将最后一个非空白单元格复制到另一列的最后一个非空白单元格中

我想将列C中的最后一个非空单元格复制到列A中最后一个条目之后的单元格中。例如:

Row Column A ... Column C 1 XY 2 XY 3 YY 4 Y 5 Y 

如图所示,列A中的条目X在第二行结束,而Y在列C中的第五行结束。我希望将最后一个条目复制到列A

我有:

 Sub RangeSel() Dim ColA As Range Dim ColC As Range Set ColC = Cells("C" & Cells.Rows.Count).End(xlUp) Set ColA = Cells("A" & Cells.Rows.Count).End(xlUp) ColC.Copy (ColA) End Sub 

但不断收到错误

一行程序:

 Cells(Columns("A").End(xldown).row+1,"A")=Columns("C").End(xlDown) 

更漂亮,更可读:

 Dim contentOfLastCellOfColC As String contentOfLastCellOfColC = Columns("C").End(xlDown).Value Dim lastCellOfColA As Range Set lastCellOfColA = Columns("A").End(xlDown) Cells(lastCellOfColA.Row + 1, "A") = contentOfLastCellOfColC 

如果这有帮助,请用绿色的勾号奖励我;)