2017-11-03 4 views
-1

私は2列のエクセルシートを持っています。 2番目の列は、 に最初の列にも値が含まれている必要があります。 最初の列の値が変更された場合は、そのすべての オカレンスを2番目の列に置き換える必要があります。 ワークシートが変更された場合に呼び出されるWorksheet_Changeイベントがありますが、残念ながら変更されたセルの古い値を取得する方法が見つかりません。Worksheet_Changeターゲットで古い値を取得

セルの古い値を知ることは可能ですか?

+0

をあなたの古い値を取得するには? –

+0

答えをありがとう。私は[ワークシートの変更のターゲットで古い値を取得する]ことを発見しました(https://stackoverflow.com/questions/4668410/how-do-i-get-the-old-value-of-a-changed-cell- in-excel-vba)である。 selection_changeイベントもそこに記述されています。 – mpav

答えて

3

編集:私はあなたの質問が間違って読んで、ここにあなたのコードがやっている何を選択変更前

Dim oldValue As Variant 
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    oldValue = Target.Value 
End Sub 

Private Sub Worksheet_Change(ByVal Target As Range) 
    'Do whatever you need to do. 
End Sub 
+3

今話しています! OPはおそらく 'SelectionChange'の' Target'カラムを検証する必要があるかもしれませんが、それは良いスタートです。変更前の古い値*を取得します。 OPの質問にどのくらいの努力を払うかを考えれば、それは投票以上に良いと思う。 –

関連する問題