Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Const statusColumnNum As Integer = 3
  3.     Const timestampColumnNum As Integer = 4
  4.    
  5.     If Not (Target.Column = statusColumnNum) Then
  6.         Exit Sub
  7.     End If
  8.    
  9.     Dim valuesArr As Variant
  10.     Let valuesArr = Array("Yes", "No", "In Production")
  11.    
  12.     If IsInArray(Target.Value, valuesArr) Then
  13.         Dim timestampCell As Range
  14.         Set timestampCell = Me.Cells(Target.Row, timestampColumnNum)
  15.         Let timestampCell.Value = Format(Now, "dd/mm/yyyy hh:mm:ss")
  16.     End If
  17.    
  18. End Sub
  19.  
  20. Private Function IsInArray(exp As Variant, arr As Variant)
  21.     IsInArray = (UBound(Filter(arr, exp, compare:=vbTextCompare)) > -1)
  22. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement