К основному контенту

Сообщения

Сообщения за декабрь, 2014

Автовысота строки для объединенных ячеек

Написание статьи на эту тему назревало очень долго. Да, таких постов полно в интернете, но их всегда приходится искать. Исходные данные В Excel есть табличка со строками. Ширина колонок таблицы фиксирована, но изначально не известна. Ширина столбцов Excel фиксирована и равна 0,58 . То есть одна ячейка таблицы с данными - это объединение нескольких ячеек самого Excel . Так же, все строки с данными таблицы в колонке А имеют значение " l ", а после таблицы весь футер содержит значение " f " (это исторически сложилось и сильно облегчает жизнь) Excel не умеет выставлять автовысоту строки для строки с объединенными ячейками, собственно это мы и будем решать. Сразу скажу, что автовысота требуется только для одного столбца таблицы, так что я использовал несколько констант для увеличения производительности VBA скрипта.

Сумма прописью

Приведенные в этой статье примеры были написаны в макросе Excel . Но они показывают всю логику формирования суммы прописью, так что не составит большого труда перевести этот алгоритм на любой другой язык программирования. Немного теории Любая сумма имеет целую часть (рубли) и, иногда, дробную (копейки). С копейками все понятно - они обычно пишутся цифрами. С рублями все несколько сложнее. Самая большая загвоздка - это разрядность. Хотя, если подумать, то не такая уж это и проблема. Весь алгоритм несколько похож на алгоритм склонения ФИО по падежам, а именно - подставить нужное окончание. Разница лишь в том, что имена не все предсказуемы, а с числами все проще.