2017-03-04 167 views
1

我想將列C中最後一個非空單元格複製到列A中最後一個條目之後的單元格中。例如:將coulmn中的最後一個非空白單元格複製到另一列中的最後一個非空白單元格

Row Column A ... Column C 
1  X     Y 
2  X     Y 
3  Y     Y 
4       Y 
5       Y 

如圖所示,條目,X,在塔上的第二行A端,而Y於在C列第5行結束我想要這個最後一個條目被複制到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 

但保持ge擬合誤差

回答

1

一行代碼:

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 

如果幫助,請用一個綠色的勾獎勵我;)

+0

這就是我正在尋找!如果我想稍微改變它,並將C列中最後一個單元格的行號複製到A列的最後一個單元格,那麼該怎麼辦? –

+1

如果你想參加「C」的最後一個單元格的行數和列覆蓋A的最後一個單元格: '昏暗rowNrOfLastCellOfColC作爲整數 rowNrOfLastCellOfColC =列(「C」)結束(xlDown).Row 。 昏暗lastCellOfColA作爲範圍 集lastCellOfColA =列( 「A」)。完(xlDown) 細胞(lastCellOfColA.Row, 「A」)= rowNrOfLastCellOfColC' – ThomasMX

+1

好,不能找出如何寫一個代碼到註釋部分...無論如何,它的單線版本:Cells(Columns(「A」)。End(xldown).row,「A」)= Columns(「C」)。End(xlDown).Row – ThomasMX

相關問題