Ваша проблема в том, что даже если в массиве найдена ячейка, вы получаете несколько «аутов» перед тем, как попасть в «В»?
Вы можете избежать этого (и двух циклов), используя Match
.
Ваша конечная цель мне не ясна, поэтому оставьте это открытым.
Sub x()
Dim rng As Range
Set rng = Sheets("Validation").Range("B4:B62")
Dim cell As Range
Dim arrCsAng As Variant
Dim i As Long
arrCsAng = Array("881", "882", "883", "884", "885", "886", "889") 'probably don't need "" as these are numbers
For Each cell In rng
If IsNumeric(Application.Match(cell.Value, arrCsAng, 0)) Then 'cell is found
Debug.Print cell.Value & " You're in so do nothing"
Else 'cell not in array
Debug.Print cell.Value & " You're out so do something"
End If
Next cell
End Sub