Задача
Необходимо разработать макрос VBA для Microsoft Excel, который автоматически форматирует текст в заданном диапазоне ячеек (столбец B, начиная с первой строки) по правилам оформления предложений: первая буква каждого значения становится заглавной, все остальные буквы - строчными.
Требования к реализации
- Макрос должен корректно обрабатывать любые текстовые строки, включая числа, даты и пустые ячейки.
- Преобразование применяется только к ячейкам в столбце B, начиная с B1 до конца заполненного диапазона.
- После выполнения форматирования результат должен сохраняться в тех же ячейках (изменять их содержимое).
- Код должен быть устойчивым к ошибкам: не прерываться, если ячейка пуста или содержит только пробелы, цифры или спецсимволы.
- Использовать стандартные функции VBA, например,
UCase, LCase и Left / Mid.
Результат работы
После запуска макроса каждая ячейка диапазона B должна содержать текст, в котором первый символ - заглавный (если это буква), а последующие - строчные. Пример: исходная строка «ПРИВЕТ, МИР!» должна преобразоваться в «Привет, мир!».
Технические детали
- Язык реализации: VBA (встроенный в Excel).
- Файл должен быть совместим с Excel любого актуальный версии (2010, 2013, 2016, 2019, 365).
- Желательно оставить макрос как код для вставки или готовую надстройку.