:: Не фоксом единым
Ресайз по высоте слитых ячеек Excel
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Есть у меня мелкая задача, которая работает много лет
выписка доверенностей.
Печать в фоксовом отчете и шаблоне excel
Что-то случилось, и решили писать в дательном падеже
полные наименования должностей.
С короткими должностями проблем нет,
но иногда встречаются очень длинные , которые не уменьшаются
в одну строку
В фоксовом отчете просто добавил липовую группу,
в которую и пометил эту должность,
а все остальное выше и ниже ее.
При длинной должности при переносе в
другую строку она не наезжает на строки под ней
А вот шаблон excel имеет слитые ячейки, для которых
перенос в другую строку не работает.
Пока сделал тупо, 3 шаблона,
до выбора одного из них прикидываю
длину строки, если не уместится, выбираю шаблон с двумя
строками для должности и сам рву должность на строки.
Можно еще заранее в одном шаблоне сделать строку для должности
высокой, так, чтобы при длинной должности и установленной опции
переноса по словам текст уместился. Это работает, но как-то не слишком красиво
для коротких должностей, например, из одного слова.
Но нет ли другого решения, когда по событию в ексел
запускать макрос, который подстроил бы число строк и разбросал текст по ним
Еще была морока с эти дательным падежом,
если название должности длинное, или имеет дефис внутри.
Решил, но не для общего случая.



Исправлено 2 раз(а). Последнее : boba, 09.09.19 08:41
Ratings: 0 negative/0 positive
Re: Ресайз по высоте слитых ячеек Excel
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Объединённые ячейки офис не умеет "подгонять" ни по высоте ни по ширине. Ну т.е. если объединены А1:А3 - то подобрать высоту нельзя (ширину - можно), если объединениы А1:С1 - то уже нельзя подобрать ширину. Ну а для А1:С3 - ничего нельзя

Я решал проблему копированием данного текста (для случая подбора высоты) в другую ячейку в этой же колонке, авторесайзом в ней, и потом некоторым алгоритмом распределения посчитанной высоты (для "левой" ячейки автоподгонка определяет высоту) между строками составляющими "правильную" ячейку. Т.к. ещё и не всегда очевидно какую же из строк для случая А1:А3 нужно увеличивать Зачастую в форме рядом с этими объединёнными ячейками расположены другие, со своим автопобдором высоты и своими "переносами слов"...


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика