Попробуйте следующее (обрезанная ячейка, состоящая только из пробелов, будет пустой)
Dim c As Range
With Workbooks(REF).Sheets(REF)
For Each c In .Range(.Range("A11:AY11"), Range("A" & .Rows.Count).End(xlUp))
If Trim(c) = vbNullString Then
c.Interior.ColorIndex = 3
End If
Next c
End With
Необходимо посмотреть на curses/ncurses библиотеку, которая даст Вам усовершенствованный экран и обработку клавиатуры для консольных приложений.
Существует много документации, доступной для проклятий, который является обширной библиотекой.
Существует рецензия по этому самому вопросу, доступному здесь
Я полагаю, что Ваша программа должна переключиться в неканонический режим, чтобы смочь считать специальные символы
Если бы Вы хотели сделать это, не используя что-то как SDL, то необходимо изучить выбор () оператор и как использовать его для чтения из консольного входа.