2017-03-04 120 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

相关问题