Если вы должны использовать VBA для этого, вы можете попробовать это.Отключите события в вашем цикле, когда вносятся изменения, чтобы убедиться, что вы не застряли в бесконечном цикле.Кроме того, если ваш диапазон является динамическим, я настоятельно рекомендую заменить нижнюю границу (E1000) динамической переменной, которая отслеживает последнюю строку в вашем наборе данных, чтобы минимизировать количество циклов, выполняемых макросом.
Например, если ваш макрос находится на листе, вы можете использовать его как нижнюю границу диапазона, которая тогда будет set rng=Range("E267:E" & LROW)
Dim LROW as Long
LROW = Range("E" & Rows.Count).End(xlUp).Row
Макрос
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim i As Long
Set rng = Range("E267:E1000")
For Each cell In rng
Application.Enable Events = False
'test if cell is empty
If cell.Value = "N/A" Then
'write to adjacent cell
cell.Offset(0, 1).Value = "N/A"
End If
Application.EnableEvents=True
Next
End Sub