[英]Timestamp on one sheet from updated cell on another VBA excel
我有一本多達31張的工作簿,名為(01),(02)等,每張的格式與下面的屏幕截圖相同
我希望使用下面找到的代碼(在此論壇的幫助下):)將時間戳記放置在鏡像文件(WorkBook2)中,該文件將計算出與更改工作簿1中的B列和C列的區別。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("B:B, C:C"), Target) Is Nothing Then 'add Columns that will be changed to BA:BA and BB:BB
'add error control
On Error GoTo safe_exit
'don't do anything until you know something has to be done
Dim r As Range
Application.EnableEvents = False
For Each r In Intersect(Range("B:B, C:C"), Target) 'i know this would only work on the same sheet
r.Offset(0, 1).Value = Now() 'Need to get this section to populate workbook2
Next r
End If
safe_exit:
Application.EnableEvents = True
End Sub
我知道人們也曾問過類似的問題,如果這是重復的,我很抱歉,但是我真的迷失了如何使它起作用。
編輯-工作簿的兩張工作表以相同的方式命名,即(01t),(02t)等
嘗試這個。 該代碼需要進入工作簿1的ThisWorkbook模塊中,並且需要添加工作簿2的名稱。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim r As Range
On Error GoTo safe_exit
Application.EnableEvents = False
For Each r In Target
Select Case r.Column
Case 2, 3, 5, 6, 8, 9, 11, 12 'b c e f h i k l
Workbooks("name of workbook2").Sheets(Sh.Name & "t").Range(r.Address).Value = Now()
End Select
Next r
safe_exit:
Application.EnableEvents = True
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.