Задача

Необходимо разработать макрос VBA для Microsoft Excel, который автоматически форматирует текст в заданном диапазоне ячеек (столбец B, начиная с первой строки) по правилам оформления предложений: первая буква каждого значения становится заглавной, все остальные буквы - строчными.

Требования к реализации

  • Макрос должен корректно обрабатывать любые текстовые строки, включая числа, даты и пустые ячейки.
  • Преобразование применяется только к ячейкам в столбце B, начиная с B1 до конца заполненного диапазона.
  • После выполнения форматирования результат должен сохраняться в тех же ячейках (изменять их содержимое).
  • Код должен быть устойчивым к ошибкам: не прерываться, если ячейка пуста или содержит только пробелы, цифры или спецсимволы.
  • Использовать стандартные функции VBA, например, UCase, LCase и Left / Mid.

Результат работы

После запуска макроса каждая ячейка диапазона B должна содержать текст, в котором первый символ - заглавный (если это буква), а последующие - строчные. Пример: исходная строка «ПРИВЕТ, МИР!» должна преобразоваться в «Привет, мир!».

Технические детали

  • Язык реализации: VBA (встроенный в Excel).
  • Файл должен быть совместим с Excel любого актуальный версии (2010, 2013, 2016, 2019, 365).
  • Желательно оставить макрос как код для вставки или готовую надстройку.