我有以下代碼,登錄紙張的變化:要顯示其中的值已經改變了的細胞,也表現出存在於改變細胞之前的值
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strAddress As String
Dim val
Dim dtmTime As Date
Dim Rw As Long
Dim x As String
Sheets("Shipment").Select
If Intersect(Target, Range("D3:D200,K3:K200")) Is Nothing Then Exit Sub
dtmTime = Now()
val = Target.Value
strAddress = Target.Address
x = Cells(2, Target.Column).Value
Rw = Sheets("Log Sheet").Range("A" & Rows.Count).End(xlUp).Row + 1
With Sheets("Log Sheet")
.Cells(Rw, 1) = strAddress
.Cells(Rw, 2) = val
.Cells(Rw, 3) = dtmTime
.Cells(Rw, 4) = x
End With
End Sub
這隻能說明我的新值,我也想看到細胞的舊價值。那是我需要幫助的地方。如果有人可以告訴我如何合併一列以顯示更改的單元格的舊值。
例如,如果單元格G6的值從「1」變爲「2」。 目前,它顯示列1中的g6和列2顯示2,我想顯示舊值(在本例中爲「1」)的第三列。謝謝 – Vigmo10
據我所知,唯一的辦法是將更改後的值分配給不同的單元格,然後每當更改工作表時更改不同單元格中的值。所以在改變之前的第一個值就是「」等等...... – MutjayLee
我怎樣才能將它結合到這個代碼?或者這是不可能的? 對不起,我不是最好的vba因此問題。謝謝:) – Vigmo10