Bir görevi değiştirirken Completed
'a çalışanların öncelik listesini damgalamak için aşağıdaki kodu kullanıyorum. Kod düzgün çalışıyor ancak değişiklikleri izlemek istediğim her hücre için çoğaltılması gerekiyor.Worksheet_SelectionChange - Farklı sütunlarda zaman damgası
İdeal olarak, kodun tam olarak aynı işleve sahip olmasını istiyorum, böylece büyük bir görünüme sahip olabilirim. aralığı, M5:M2500
ve M250
hücresi Completed
olarak değiştirilmişse Y5:Y500
'a bakıp Y250
hücresine zaman damgasını yapıştırın.
Bu tavsiyeyi ve önerilerinizi için teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$M$5" Then
Call Complete5
End If
If Target.Address = "$M$6" Then
Call Complete6
End If
End Sub
Sub Complete5()
ActiveSheet.Unprotect Password:="unlock"
If InStr(1, Range("$M$5"), "Completed") > 0 Then
Range("$Y$5").Select
ActiveCell.FormulaR1C1 = "=NOW()"
ActiveCell.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("$M$5").Select
Else
Range("$Y$5").Select
ActiveCell.ClearContents
Range("$M$5").Select
End If
End Sub
Sub Complete6()
ActiveSheet.Unprotect Password:="unlock"
If InStr(1, Range("$M$6"), "Completed") > 0 Then
Range("$Y$6").Select
ActiveCell.FormulaR1C1 = "=NOW()"
ActiveCell.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("$M$6").Select
Else
Range("$Y$6").Select
ActiveCell.ClearContents
Range("$M$6").Select
End If
End Sub
"Kesişmek" ifadesini ister misiniz? – findwindow