Assuming you want the same actions for each changed cell:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngCell as range
Dim answer As String
If Not Intersect(Target, Sheet8.Range("I5:U5")) Is Nothing Then
for each rngCell in Intersect(Target, Sheet8.Range("I5:U5"))
If rngcell.Value > Sheet15.Range("threshold") Then
formAsk.Show
answer = formAsk.TextboxWhom
If Sheet15.Range("therightname").Find(what:=answer) Is Nothing Then ' modified
MsgBox "Please contact RP ALARA for dose approval."
End If
On Error GoTo BackupFile
Open ThisWorkbook.Path & "\responselog.txt" For Append Access Write Lock Write As #2
On Error GoTo 0
Dim ThisUser As String
'thisuser = Application.username ' registration in MS Office
ThisUser = Environ("USERNAME") ' Windows login
Print #2, Now & " User: " & ThisUser & " Response: " & answer
Close 2
End If
next rngCell
End If
Exit Sub
BackupFile:
Open ThisWorkbook.Path & "\responselog2.txt" For Append Access Write Lock Write As #2
Print #2, Now & " User: " & ThisUser & " Response: " & answer
Close 2
End Sub
Bookmarks