Вы можете сделать это, добавив дополнительную проверку IF. Я также оптимизировал код, перейдя от 3 циклов к 1 циклу, чтобы код был в 3 раза быстрее, и поместил 3 проверки в один случай выбора, чтобы его было проще читать.
Ваш код будет выглядеть примерно так:
Sub info() Dim i As Long For i = 11 To ActiveSheet.Cells(Rows.Count, 11).End(xlUp).row Select case ActiveSheet.Cells(i, 15) Case is "No" ActiveSheet.Range("P" & i) = "Not due" Case is "-" ActiveSheet.Range("P" & i) = "-" Case is "Yes" If not ActiveSheet.Range("P" & i) = "Complete" then ActiveSheet.Range("P" & i) = "Pending" End if End Select Next i End Sub