Всем привет. Искал ответ ... не нашел. Часто при формировании отчета ячейки на экране выглядят нормально, а при печати отображаются как "####"(1) или переносятся на другую строку(2). Иногда такие "подлые" ячейки и не всегда сразу увидишь после печати
Как определить такие ячейки программно(только в выделенном диапазоне), и подогнать под правильную печать.
Вариант с "Камерой" не подходит: 1. Видна сетка, а убирать ее нельзя. 2. Отчет идет по почте ... и там его тоже могут печатать, и работать с ним - с картинкой работать сложно
Выравнивать двойным кликом - тоже не получится: (вариант 2). , кроме того двойной клик по полю - выравнивает по данным всего столбца(или поля) - а иногда есть ячейки на которые "смотреть" не нужно.
Всем привет. Искал ответ ... не нашел. Часто при формировании отчета ячейки на экране выглядят нормально, а при печати отображаются как "####"(1) или переносятся на другую строку(2). Иногда такие "подлые" ячейки и не всегда сразу увидишь после печати
Как определить такие ячейки программно(только в выделенном диапазоне), и подогнать под правильную печать.
Вариант с "Камерой" не подходит: 1. Видна сетка, а убирать ее нельзя. 2. Отчет идет по почте ... и там его тоже могут печатать, и работать с ним - с картинкой работать сложно
Выравнивать двойным кликом - тоже не получится: (вариант 2). , кроме того двойной клик по полю - выравнивает по данным всего столбца(или поля) - а иногда есть ячейки на которые "смотреть" не нужно.SLAVICK
Нет см. в файле 2-й пример И кроме того см. мой 1-й пост - не всегда нужно выравнивать столбцы по всему столбцу... иногда нужно подправить по конкретным ячейкам...
Нет см. в файле 2-й пример И кроме того см. мой 1-й пост - не всегда нужно выравнивать столбцы по всему столбцу... иногда нужно подправить по конкретным ячейкам...SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 15:43
SLAVICK, на моём компе проблема решилась преобразованием первого случая в числовой формат без знаков после запятой (при этом сохраняются пробелы-разрывы для тысяч), во втором случае мне помогло центрирование текста по вертикали. Попробуете?
Если то, что надо - там и над макросом можно будет подумать.
SLAVICK, на моём компе проблема решилась преобразованием первого случая в числовой формат без знаков после запятой (при этом сохраняются пробелы-разрывы для тысяч), во втором случае мне помогло центрирование текста по вертикали. Попробуете?
Если то, что надо - там и над макросом можно будет подумать.Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Сообщение отредактировал Rioran - Пятница, 21.11.2014, 16:10
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.
Извините, недостаточно точно выразился. Выделяете ячейку с числом. Жмёте Контрол + "1", что открывает меню формата ячеек. Переходите на вкладку число (обычно открывается по умолчанию). Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.
Извините, недостаточно точно выразился. Выделяете ячейку с числом. Жмёте Контрол + "1", что открывает меню формата ячеек. Переходите на вкладку число (обычно открывается по умолчанию). Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Игра называется: "Найди 10 отличий" Ваш Пдф почти не отличается от printscreenа в моем файле? у меня в файле в 2-м и 3-м примере видно весь текст - а у Вас нет. В пдф можно и встроенным в офис конвертером воспользоватся Вопрос то звучал не как вывести на экран картинку, а как сделать ширину и высоту ячеек на столько больше, чтобы текст в этих ячейках был полностью виден при печати. Изменять формат файла нельзя... в нем будут работать другие.
Игра называется: "Найди 10 отличий" Ваш Пдф почти не отличается от printscreenа в моем файле? у меня в файле в 2-м и 3-м примере видно весь текст - а у Вас нет. В пдф можно и встроенным в офис конвертером воспользоватся Вопрос то звучал не как вывести на экран картинку, а как сделать ширину и высоту ячеек на столько больше, чтобы текст в этих ячейках был полностью виден при печати. Изменять формат файла нельзя... в нем будут работать другие.SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 17:43
Как вывести на печать нужный диапазон без потерь качества я нашел: 1.Скрываем сетку 2.Пользуемся встроенной в эксель "Камерой" 3.вставляем картинку куда нужно 4.Печатаем 5.Отображаем сетку
У меня даже такой макрос имеется:)
Но это не решает главного вопроса: Как подровнять высоту строк и ширину столбцов на столько, чтобы содержимое выделенных ячеек было полностью отображено после обычной печати.
Как вывести на печать нужный диапазон без потерь качества я нашел: 1.Скрываем сетку 2.Пользуемся встроенной в эксель "Камерой" 3.вставляем картинку куда нужно 4.Печатаем 5.Отображаем сетку
У меня даже такой макрос имеется:)
Но это не решает главного вопроса: Как подровнять высоту строк и ширину столбцов на столько, чтобы содержимое выделенных ячеек было полностью отображено после обычной печати.SLAVICK
Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".
Помогло только один раз - оно уменьшило немного ширину текста. потом я уменьшил ширину столбца и больше не помогает
По первому случаю можно банально поставить "автоподбор ширины" в свойствах ячейки а вот по 2-му и 3-му так не получится. Pelena меня опередила Pelena - Удалил - уменьшил ширину - та же проблема.
Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".
Помогло только один раз - оно уменьшило немного ширину текста. потом я уменьшил ширину столбца и больше не помогает
По первому случаю можно банально поставить "автоподбор ширины" в свойствах ячейки а вот по 2-му и 3-му так не получится. Pelena меня опередила Pelena - Удалил - уменьшил ширину - та же проблема.SLAVICK
На всякий случай. Помнится мне, где то в настройках каких то принтеров был выбор режима печати типа - "Фоновая печать", или - "Печать как на экране". Принтера нет. Проверить негде. Давно это было но, в памяти эти словосочетания вертятся.
На всякий случай. Помнится мне, где то в настройках каких то принтеров был выбор режима печати типа - "Фоновая печать", или - "Печать как на экране". Принтера нет. Проверить негде. Давно это было но, в памяти эти словосочетания вертятся. Wasilich
Значит, надо просто делать ширину с запасом хотя бы в один символ
Лен, дохлый фокус. Я пару лет назад пытался (но запарил). А если в следующей/предыдущей ячейке знаков как раз +1? И мочи мочало, начинай сначала... RAN
SLAVICK Поиграл с Вашим файлом, мне кажется в нем что то не так. Очистил полностью формат ячейки, установил числовой без знаков после запятой и автоподбор ширины, формат стал регулироваться как надо, а то не хотел. Записать макрос на очистку и форматирование нужным форматом перед отправкой на печать, может получится.
SLAVICK Поиграл с Вашим файлом, мне кажется в нем что то не так. Очистил полностью формат ячейки, установил числовой без знаков после запятой и автоподбор ширины, формат стал регулироваться как надо, а то не хотел. Записать макрос на очистку и форматирование нужным форматом перед отправкой на печать, может получится.gling
надо просто делать ширину с запасом хотя бы в один символ
Так в том и вопрос. Как макросом определить что зазора не хватает(а не ручками это выравнивать)?
Pelena,gling,Wasilic спасибо Вам, что пытаетесь помочь распечатать этот файл но мне это не нужно.
Вопрос заключается в другом. Как программно определить, что ширины и(или) высоты ячейки не хватает для того, чтобы ее содержимое влезло корректно при печати.
Этот файл - упрощенный вариант, на самом деле на листе на много больше информации Очищать формат тоже не вариант
Распечатать визуально "Как есть" - не сложно - я уже описал механизм выше - диапазон в картинку и печатаем
Нужно изменить именно ширину и высоту ячеек, выделенного диапазона, на столько чтобы у других пользователей не возникало сложностей при печати. Я хочу чтобы было так: 1. выделяю диапазон, содержимое которого должно полностью быть отображено(например строка над шапкой таблицы) в ней формулы - они выводят текстовые результаты в одну ячейку разделенные через "символ(10)" например данные одной ячейки: пр 2012 = 100 пр 2013 = 1220 пр 2014 = 132 2. Запускаю макрос 3. Макрос должен просмотреть выделенные ячейки, и сообщить, какие из них недостаточно широкие или высокие - и предложит подровнять их 4. Потом после того как мы согласились - происходит подгон ширины и высоты ячеек. -при чем не "AutoFit"ом - почему см. выше
надо просто делать ширину с запасом хотя бы в один символ
Так в том и вопрос. Как макросом определить что зазора не хватает(а не ручками это выравнивать)?
Pelena,gling,Wasilic спасибо Вам, что пытаетесь помочь распечатать этот файл но мне это не нужно.
Вопрос заключается в другом. Как программно определить, что ширины и(или) высоты ячейки не хватает для того, чтобы ее содержимое влезло корректно при печати.
Этот файл - упрощенный вариант, на самом деле на листе на много больше информации Очищать формат тоже не вариант
Распечатать визуально "Как есть" - не сложно - я уже описал механизм выше - диапазон в картинку и печатаем
Нужно изменить именно ширину и высоту ячеек, выделенного диапазона, на столько чтобы у других пользователей не возникало сложностей при печати. Я хочу чтобы было так: 1. выделяю диапазон, содержимое которого должно полностью быть отображено(например строка над шапкой таблицы) в ней формулы - они выводят текстовые результаты в одну ячейку разделенные через "символ(10)" например данные одной ячейки: пр 2012 = 100 пр 2013 = 1220 пр 2014 = 132 2. Запускаю макрос 3. Макрос должен просмотреть выделенные ячейки, и сообщить, какие из них недостаточно широкие или высокие - и предложит подровнять их 4. Потом после того как мы согласились - происходит подгон ширины и высоты ячеек. -при чем не "AutoFit"ом - почему см. выше SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Воскресенье, 23.11.2014, 16:04
SLAVICK, у меня была похожая необходимость, выкрутился так: По ширине ячейки определил количество знаков, макросом задаю высоту ячейки Длина строки / кол.во знаков *высоту ячейки нужного шрифта в пикселях+ запас. Немного поэксперементировал, подогнал цифры и работает. Уже и не помню в каком документе. Иногда может и появляется пустое место в конце данных, извините, не все так гладко. В формулу можно включить количество переходов (символ(10)).
SLAVICK, у меня была похожая необходимость, выкрутился так: По ширине ячейки определил количество знаков, макросом задаю высоту ячейки Длина строки / кол.во знаков *высоту ячейки нужного шрифта в пикселях+ запас. Немного поэксперементировал, подогнал цифры и работает. Уже и не помню в каком документе. Иногда может и появляется пустое место в конце данных, извините, не все так гладко. В формулу можно включить количество переходов (символ(10)).gling
хм.qlinq, а как рассчитать количество знаков влазящих в ширину? с учетом шрифта, формата ячейки, размера шрифта...? Я так понимаю нужно делать какие-то справочники коэффициентов по: имени шрифта размеру шрифта типа данных формата ячейки .... Правильно я понял?. И Ваш пример сработает на 3-м примере(т.е. увеличить ширину), или он увеличит высоту ячейки, а не ширину?
хм.qlinq, а как рассчитать количество знаков влазящих в ширину? с учетом шрифта, формата ячейки, размера шрифта...? Я так понимаю нужно делать какие-то справочники коэффициентов по: имени шрифта размеру шрифта типа данных формата ячейки .... Правильно я понял?. И Ваш пример сработает на 3-м примере(т.е. увеличить ширину), или он увеличит высоту ячейки, а не ширину?SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Понедельник, 24.11.2014, 14:39
Вообще, задача сводится немного к другому. Как определить число символов в строке, которое при выводе на печать будет расположено в одной строке. Ибо при вводе в ячейку n символов убираются, а при печати оказавается, что максимум в строке должен быть n-2, или n-3. А высота ячейки изменится только если они при вводе в ширину не влезают. Здесь много интересного. Особенно резюме Alex_ST.
Вообще, задача сводится немного к другому. Как определить число символов в строке, которое при выводе на печать будет расположено в одной строке. Ибо при вводе в ячейку n символов убираются, а при печати оказавается, что максимум в строке должен быть n-2, или n-3. А высота ячейки изменится только если они при вводе в ширину не влезают. Здесь много интересного. Особенно резюме Alex_ST.