2017-06-16 116 views
0

我一直在寻找一种在VBA中编写代码的方法:当我单击范围X10:X5000中的某个单元格时,Excel应将该单元格复制到特定单元格B10。特定列中选定单元格的VBA副本值

目前我有以下,但它只适用于我选择的单元格是实际值。当我选择的单元格是公式的结果时,目标单元格会显示一小部分秒的值,然后该单元格变为空白。

那么如何确保我总是复制所选单元格的值而不是公式?在这个例子中,我没有考虑范围,但只有一个选定的列。

感谢您的帮助!

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

If Target.Column = 19 Then ' check if cell modifed is in column "S" 
Target.Copy Range("B10") 
End If 

End Sub 

谢谢!

回答

2

尝试使用的

Range("B10").Value = Target.Value 

代替

Target.Copy Range("B10") 

这应在整个传输的值,而不是公式

+0

工作就像一个魅力!谢谢! –

相关问题