2017-06-16 147 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

工作就像一個魅力!謝謝! –

相關問題