Попробуйте это:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Debug.Print Target.Address
If Not Intersect(Target, Range("G:G")) Is Nothing And Target.Count = 1 Then
If Target.Value = "The value that will trigger the validation clearing" Then
Target.EntireRow.Validation.Delete
End If
End If
End Sub

Это будет срабатывать каждый раз, когда вы изменяете значение в столбце "G" указанного листа, и еслиновое значение = текст, который вы хотите.
РЕДАКТИРОВАТЬ:
Допустим, вы храните свои значения (значения, которые будут запускать сценарий) в диапазоне на той же странице, что выможет адаптировать следующий код к вашим потребностям:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Arr: Arr = Application.Transpose(Range("$P$1:$P$12").Value) 'Values stored in "P1:P12"
If Not Intersect(Target, Range("G:G")) Is Nothing And Target.Count = 1 Then
If UBound(Filter(Arr, Target.Value)) > -1 Then
Target.EntireRow.Validation.Delete
End If
End If
End Sub