Я думаю, что следующее делает то, что вам нужно:
With Worksheets("INDEX").Range("F30")
If Not (Worksheets("Before Conversion German Count").Range("G4:G80").Find("Not executed") Is Nothing) Then
.Value = "SQL Error"
.Interior.ColorIndex = 44
ElseIf (Worksheets("Before Conversion German Count").Range("G4:G80").Find("PASS") Is Nothing) Then
.Value = "Validation failed"
.Interior.ColorIndex = 3
Else
.Value = "Completed"
.Interior.ColorIndex = 43
End If
End With
Это запускает With
, который указывает на выходную ячейку.
Затем выполняется FIND
в диапазонетак что если он может увидеть 1 экземпляр Not Executed , то вы получите «Ошибка SQL» .
Затем он ищет PASS иесли ничего не найдено, то вывод будет «Проверка не удалась» .
В противном случае вывод будет «Завершено» .
Затем он закрываетсяWITH
Я думаю, что эта логика следует вашим намерениям, но вы можете настроить ее по своему желанию.