Чтобы задать границы ячеек в таблице Excel, как всегда, есть несколько вариантов. Самый простой - выделить требуемый диапазон, выбрать на вкладке команд команду "Границы"
В этой статье я познакомлю вас еще с двумя способами:
- без помощи кода VBA;
- с помощью кода VBA
Задать границы ячеек без программирования
В этом способе мы будем использовать "Условное форматирование" ячеек. Для того, чтобы задать границы ячеек с помощью "Условного форматирования" нужно выполнить следующее:
1. Выбрать с помощью мыши все столбцы таблицы, границам ячеек которой требуется автоматически задавать видимость по мере заполнения таблицы данными
2. На вкладке команд "Главная" выберите команду "Условное форматирование" - "Создать правило"
3. В появившемся выберите тип правила "Использовать формулу для определения форматирования ячеек и добавьте в поле (выделено красным на рисунке) следующую формулу: "=НЕ(ЕПУСТО($A1))
и задайте требуемое форматирование для ячеек, входящих в диапазон вашей таблицы. В нашем примере это вид обрамления ячеек - сплошная черная линия
4. Убедитесь, что в диспетчере правил условного форматирования заданы требуемые параметры условного форматирования, и нажмите на кнопку "Применить"
Теперь при заполнении ячейки в столбце А, границы всех ячеек данной строки будут оформлены в виде черной сплошной линии
Задать границы с помощью программирования
С помощью VBA можно использовать события листа, например, изменение значения содержимого ячейки. Т.е. изменяя значение ячейки, будет запускаться код, который будет либо задавать границы ячеек сплошной тонкой линией, или удалять границы, если строк, которые вы изменили, не содержат ничего.
Для этого, откройте редактор VBA (нажмите Alt+F11). В области Project выберите лист, на котором расположена ваша таблица.
В выпадающих списках над областью редактирования кода выберите значения как на рисунке и введите код, как на рисунке
Закройте редактор VBA и попробуйте начать заполнять лист данными с самой первой ячейки.
По мере заполнения таблицы вид границ ячеек будет изменяться.