私は2列のエクセルシートを持っています。 2番目の列は、 に最初の列にも値が含まれている必要があります。 最初の列の値が変更された場合は、そのすべての オカレンスを2番目の列に置き換える必要があります。 ワークシートが変更された場合に呼び出されるWorksheet_Changeイベントがありますが、残念ながら変更されたセルの古い値を取得する方法が見つかりません。Worksheet_Changeターゲットで古い値を取得
セルの古い値を知ることは可能ですか?
私は2列のエクセルシートを持っています。 2番目の列は、 に最初の列にも値が含まれている必要があります。 最初の列の値が変更された場合は、そのすべての オカレンスを2番目の列に置き換える必要があります。 ワークシートが変更された場合に呼び出されるWorksheet_Changeイベントがありますが、残念ながら変更されたセルの古い値を取得する方法が見つかりません。Worksheet_Changeターゲットで古い値を取得
セルの古い値を知ることは可能ですか?
編集:私はあなたの質問が間違って読んで、ここにあなたのコードがやっている何を選択変更前
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
今話しています! OPはおそらく 'SelectionChange'の' Target'カラムを検証する必要があるかもしれませんが、それは良いスタートです。変更前の古い値*を取得します。 OPの質問にどのくらいの努力を払うかを考えれば、それは投票以上に良いと思う。 –
をあなたの古い値を取得するには? –
答えをありがとう。私は[ワークシートの変更のターゲットで古い値を取得する]ことを発見しました(https://stackoverflow.com/questions/4668410/how-do-i-get-the-old-value-of-a-changed-cell- in-excel-vba)である。 selection_changeイベントもそこに記述されています。 – mpav