2017-06-16 19 views
0

VBAでコードする方法を探していました。範囲X10:X5000の特定のセルをクリックすると、Excelでそのセルがコピーされますを特定のセルB10。特定の列の選択したセルのVBAコピー値

現在、私は次のことがありますが、選択したセルが実際の値である場合にのみ動作します。私が選択したセルが数式の結果である場合、ターゲットセルは1秒未満の値を示し、セルは空白になります。

したがって、私は常に選択したセルの値をコピーし、式はコピーしないようにしますか?この例では、範囲を考慮せず、選択した列のみを考慮しました。

ありがとうございました!

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

ではなく

+0

が魅力のように働いた式で、これは全体の値を転送する必要があり

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

代わり

Target.Copy Range("B10") 

のを使用してみてください!ありがとう! –

関連する問題