Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Различие вида на экране с напечатанным текстом. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Различие вида на экране с напечатанным текстом.
SLAVICK Дата: Пятница, 21.11.2014, 13:45 | Сообщение № 1
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Всем привет. :)
Искал ответ ... не нашел.
Часто при формировании отчета ячейки на экране выглядят нормально, а при печати отображаются как "####"(1) или переносятся на другую строку(2).
Иногда такие "подлые" ячейки и не всегда сразу увидишь после печати %)

Как определить такие ячейки программно(только в выделенном диапазоне), и подогнать под правильную печать.

Вариант с "Камерой" не подходит:
1. Видна сетка, а убирать ее нельзя.
2. Отчет идет по почте ... и там его тоже могут печатать, и работать с ним - с картинкой работать сложно :'(

Выравнивать двойным кликом - тоже не получится: (вариант 2). :o , кроме того двойной клик по полю - выравнивает по данным всего столбца(или поля) - а иногда есть ячейки на которые "смотреть" не нужно.


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВсем привет. :)
Искал ответ ... не нашел.
Часто при формировании отчета ячейки на экране выглядят нормально, а при печати отображаются как "####"(1) или переносятся на другую строку(2).
Иногда такие "подлые" ячейки и не всегда сразу увидишь после печати %)

Как определить такие ячейки программно(только в выделенном диапазоне), и подогнать под правильную печать.

Вариант с "Камерой" не подходит:
1. Видна сетка, а убирать ее нельзя.
2. Отчет идет по почте ... и там его тоже могут печатать, и работать с ним - с картинкой работать сложно :'(

Выравнивать двойным кликом - тоже не получится: (вариант 2). :o , кроме того двойной клик по полю - выравнивает по данным всего столбца(или поля) - а иногда есть ячейки на которые "смотреть" не нужно.

Автор - SLAVICK
Дата добавления - 21.11.2014 в 13:45
Rioran Дата: Пятница, 21.11.2014, 15:04 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SLAVICK, здравствуйте.

Если не поможет это:

[vba]
Код
ActiveSheet.Columns.AutoFit
[/vba]
То вся надежда только на Пункт 3 =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеSLAVICK, здравствуйте.

Если не поможет это:

[vba]
Код
ActiveSheet.Columns.AutoFit
[/vba]
То вся надежда только на Пункт 3 =)

Автор - Rioran
Дата добавления - 21.11.2014 в 15:04
SLAVICK Дата: Пятница, 21.11.2014, 15:34 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
ой :o Файл не прикрепил... Исправляю :)
К сообщению приложен файл: pechat.xls (36.5 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщениеой :o Файл не прикрепил... Исправляю :)

Автор - SLAVICK
Дата добавления - 21.11.2014 в 15:34
SLAVICK Дата: Пятница, 21.11.2014, 15:35 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
ActiveSheet.Columns.AutoFit

Нет см. в файле 2-й пример :(
И кроме того см. мой 1-й пост - не всегда нужно выравнивать столбцы по всему столбцу... иногда нужно подправить по конкретным ячейкам...


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 15:43
 
Ответить
Сообщение
ActiveSheet.Columns.AutoFit

Нет см. в файле 2-й пример :(
И кроме того см. мой 1-й пост - не всегда нужно выравнивать столбцы по всему столбцу... иногда нужно подправить по конкретным ячейкам...

Автор - SLAVICK
Дата добавления - 21.11.2014 в 15:35
Rioran Дата: Пятница, 21.11.2014, 16:10 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SLAVICK, на моём компе проблема решилась преобразованием первого случая в числовой формат без знаков после запятой (при этом сохраняются пробелы-разрывы для тысяч), во втором случае мне помогло центрирование текста по вертикали. Попробуете?

Если то, что надо - там и над макросом можно будет подумать.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 21.11.2014, 16:10
 
Ответить
СообщениеSLAVICK, на моём компе проблема решилась преобразованием первого случая в числовой формат без знаков после запятой (при этом сохраняются пробелы-разрывы для тысяч), во втором случае мне помогло центрирование текста по вертикали. Попробуете?

Если то, что надо - там и над макросом можно будет подумать.

Автор - Rioran
Дата добавления - 21.11.2014 в 16:10
SLAVICK Дата: Пятница, 21.11.2014, 16:47 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Не подходит.
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.
и что теперь все числа менять на "без разделителей"...

2-й пункт - не помогло. См. 3-й пример в файле - такая же проблема...
Вопрос остается открытым.

Как определить ширину столбца и высоту строки ячейки я знаю... а как определить влазит ли в эти параметры текст ячейки?

в этом случае простой "AutoFit" не подходит %)
К сообщению приложен файл: 0776194.xls (38.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 16:54
 
Ответить
СообщениеНе подходит.
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.
и что теперь все числа менять на "без разделителей"...

2-й пункт - не помогло. См. 3-й пример в файле - такая же проблема...
Вопрос остается открытым.

Как определить ширину столбца и высоту строки ячейки я знаю... а как определить влазит ли в эти параметры текст ячейки?

в этом случае простой "AutoFit" не подходит %)

Автор - SLAVICK
Дата добавления - 21.11.2014 в 16:47
RAN Дата: Пятница, 21.11.2014, 17:27 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Не наблюдается
Печать на doPdf
К сообщению приложен файл: 0776194.pdf (32.7 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 21.11.2014, 17:28
 
Ответить
СообщениеНе наблюдается
Печать на doPdf

Автор - RAN
Дата добавления - 21.11.2014 в 17:27
Rioran Дата: Пятница, 21.11.2014, 17:38 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.

Извините, недостаточно точно выразился. Выделяете ячейку с числом. Жмёте Контрол + "1", что открывает меню формата ячеек. Переходите на вкладку число (обычно открывается по умолчанию). Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
по первому пункту: 5555555 - не читабельно 5 555 555 - куда читабельнее.

Извините, недостаточно точно выразился. Выделяете ячейку с числом. Жмёте Контрол + "1", что открывает меню формата ячеек. Переходите на вкладку число (обычно открывается по умолчанию). Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".

Автор - Rioran
Дата добавления - 21.11.2014 в 17:38
SLAVICK Дата: Пятница, 21.11.2014, 17:42 | Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Печать на doPdf

Игра называется: "Найди 10 отличий" :D
Ваш Пдф почти не отличается от printscreenа в моем файле?
у меня в файле в 2-м и 3-м примере видно весь текст - а у Вас нет.
В пдф можно и встроенным в офис конвертером воспользоватся :)
Вопрос то звучал не как вывести на экран картинку, а как сделать ширину и высоту ячеек на столько больше, чтобы текст в этих ячейках был полностью виден при печати.
Изменять формат файла нельзя... в нем будут работать другие.


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 17:43
 
Ответить
Сообщение
Печать на doPdf

Игра называется: "Найди 10 отличий" :D
Ваш Пдф почти не отличается от printscreenа в моем файле?
у меня в файле в 2-м и 3-м примере видно весь текст - а у Вас нет.
В пдф можно и встроенным в офис конвертером воспользоватся :)
Вопрос то звучал не как вывести на экран картинку, а как сделать ширину и высоту ячеек на столько больше, чтобы текст в этих ячейках был полностью виден при печати.
Изменять формат файла нельзя... в нем будут работать другие.

Автор - SLAVICK
Дата добавления - 21.11.2014 в 17:42
SLAVICK Дата: Пятница, 21.11.2014, 17:48 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Как вывести на печать нужный диапазон без потерь качества я нашел:
1.Скрываем сетку
2.Пользуемся встроенной в эксель "Камерой"
3.вставляем картинку куда нужно
4.Печатаем :D
5.Отображаем сетку

У меня даже такой макрос имеется:)

Но это не решает главного вопроса:
Как подровнять высоту строк и ширину столбцов на столько, чтобы содержимое выделенных ячеек было полностью отображено после обычной печати.


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеКак вывести на печать нужный диапазон без потерь качества я нашел:
1.Скрываем сетку
2.Пользуемся встроенной в эксель "Камерой"
3.вставляем картинку куда нужно
4.Печатаем :D
5.Отображаем сетку

У меня даже такой макрос имеется:)

Но это не решает главного вопроса:
Как подровнять высоту строк и ширину столбцов на столько, чтобы содержимое выделенных ячеек было полностью отображено после обычной печати.

Автор - SLAVICK
Дата добавления - 21.11.2014 в 17:48
Pelena Дата: Пятница, 21.11.2014, 17:54 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация: 4549 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант, убрать лишние пробелы в начале и в конце строк.
А для первого примера, если в одну строку, поставить параметр Автоподбор ширины
К сообщению приложен файл: 0776194-1-.xls (38.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант, убрать лишние пробелы в начале и в конце строк.
А для первого примера, если в одну строку, поставить параметр Автоподбор ширины

Автор - Pelena
Дата добавления - 21.11.2014 в 17:54
SLAVICK Дата: Пятница, 21.11.2014, 18:05 | Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".

Помогло только один раз - оно уменьшило немного ширину текста.
потом я уменьшил ширину столбца и больше не помогает %)

По первому случаю можно банально поставить "автоподбор ширины" в свойствах ячейки а вот по 2-му и 3-му так не получится.
Pelena меня опередила <_<
Pelena - Удалил - уменьшил ширину - та же проблема.
К сообщению приложен файл: 4980103.xls (48.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 21.11.2014, 18:14
 
Ответить
Сообщение
Выбираете формат "Числовой", знаков после запятой "0" и обязательно поставьте галочку в "Разделитель групп разрядов".

Помогло только один раз - оно уменьшило немного ширину текста.
потом я уменьшил ширину столбца и больше не помогает %)

По первому случаю можно банально поставить "автоподбор ширины" в свойствах ячейки а вот по 2-му и 3-му так не получится.
Pelena меня опередила <_<
Pelena - Удалил - уменьшил ширину - та же проблема.

Автор - SLAVICK
Дата добавления - 21.11.2014 в 18:05
Wasilich Дата: Суббота, 22.11.2014, 21:02 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
На всякий случай. Помнится мне, где то в настройках каких то принтеров был выбор режима печати типа - "Фоновая печать", или - "Печать как на экране". Принтера нет. Проверить негде. Давно это было но, в памяти эти словосочетания вертятся. :)
 
Ответить
СообщениеНа всякий случай. Помнится мне, где то в настройках каких то принтеров был выбор режима печати типа - "Фоновая печать", или - "Печать как на экране". Принтера нет. Проверить негде. Давно это было но, в памяти эти словосочетания вертятся. :)

Автор - Wasilich
Дата добавления - 22.11.2014 в 21:02
Pelena Дата: Суббота, 22.11.2014, 21:09 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация: 4549 ±
Замечаний: ±

Excel 365 & Mac Excel
уменьшил ширину

Значит, надо просто делать ширину с запасом хотя бы в один символ, если уж Вы всё равно все вручную выставляете


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
уменьшил ширину

Значит, надо просто делать ширину с запасом хотя бы в один символ, если уж Вы всё равно все вручную выставляете

Автор - Pelena
Дата добавления - 22.11.2014 в 21:09
RAN Дата: Суббота, 22.11.2014, 22:51 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Значит, надо просто делать ширину с запасом хотя бы в один символ

Лен, дохлый фокус. Я пару лет назад пытался (но запарил). А если в следующей/предыдущей ячейке знаков как раз +1? И мочи мочало, начинай сначала... :(


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Значит, надо просто делать ширину с запасом хотя бы в один символ

Лен, дохлый фокус. Я пару лет назад пытался (но запарил). А если в следующей/предыдущей ячейке знаков как раз +1? И мочи мочало, начинай сначала... :(

Автор - RAN
Дата добавления - 22.11.2014 в 22:51
gling Дата: Суббота, 22.11.2014, 23:37 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2558
Репутация: 696 ±
Замечаний: 0% ±

2010
SLAVICK Поиграл с Вашим файлом, мне кажется в нем что то не так. Очистил полностью формат ячейки, установил числовой без знаков после запятой и автоподбор ширины, формат стал регулироваться как надо, а то не хотел. Записать макрос на очистку и форматирование нужным форматом перед отправкой на печать, может получится.


ЯД-41001506838083
 
Ответить
СообщениеSLAVICK Поиграл с Вашим файлом, мне кажется в нем что то не так. Очистил полностью формат ячейки, установил числовой без знаков после запятой и автоподбор ширины, формат стал регулироваться как надо, а то не хотел. Записать макрос на очистку и форматирование нужным форматом перед отправкой на печать, может получится.

Автор - gling
Дата добавления - 22.11.2014 в 23:37
SLAVICK Дата: Воскресенье, 23.11.2014, 15:52 | Сообщение № 17
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
надо просто делать ширину с запасом хотя бы в один символ


Так в том и вопрос. Как макросом определить что зазора не хватает(а не ручками это выравнивать)?

Pelena,gling,Wasilic спасибо Вам, что пытаетесь помочь распечатать этот файл :D но мне это не нужно.

Вопрос заключается в другом. Как программно определить, что ширины и(или) высоты ячейки не хватает для того, чтобы ее содержимое влезло корректно при печати.

Этот файл - упрощенный вариант, на самом деле на листе на много больше информации <_< Очищать формат тоже не вариант

Распечатать визуально "Как есть" - не сложно - я уже описал механизм выше - диапазон в картинку и печатаем :p

Нужно изменить именно ширину и высоту ячеек, выделенного диапазона, на столько чтобы у других пользователей не возникало сложностей при печати.
Я хочу чтобы было так:
1. выделяю диапазон, содержимое которого должно полностью быть отображено(например строка над шапкой таблицы) в ней формулы - они выводят текстовые результаты в одну ячейку разделенные через "символ(10)" например данные одной ячейки:
пр 2012 = 100
пр 2013 = 1220
пр 2014 = 132
2. Запускаю макрос
3. Макрос должен просмотреть выделенные ячейки, и сообщить, какие из них недостаточно широкие или высокие - и предложит подровнять их
4. Потом после того как мы согласились - происходит подгон ширины и высоты ячеек. -при чем не "AutoFit"ом - почему см. выше %)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Воскресенье, 23.11.2014, 16:04
 
Ответить
Сообщение
надо просто делать ширину с запасом хотя бы в один символ


Так в том и вопрос. Как макросом определить что зазора не хватает(а не ручками это выравнивать)?

Pelena,gling,Wasilic спасибо Вам, что пытаетесь помочь распечатать этот файл :D но мне это не нужно.

Вопрос заключается в другом. Как программно определить, что ширины и(или) высоты ячейки не хватает для того, чтобы ее содержимое влезло корректно при печати.

Этот файл - упрощенный вариант, на самом деле на листе на много больше информации <_< Очищать формат тоже не вариант

Распечатать визуально "Как есть" - не сложно - я уже описал механизм выше - диапазон в картинку и печатаем :p

Нужно изменить именно ширину и высоту ячеек, выделенного диапазона, на столько чтобы у других пользователей не возникало сложностей при печати.
Я хочу чтобы было так:
1. выделяю диапазон, содержимое которого должно полностью быть отображено(например строка над шапкой таблицы) в ней формулы - они выводят текстовые результаты в одну ячейку разделенные через "символ(10)" например данные одной ячейки:
пр 2012 = 100
пр 2013 = 1220
пр 2014 = 132
2. Запускаю макрос
3. Макрос должен просмотреть выделенные ячейки, и сообщить, какие из них недостаточно широкие или высокие - и предложит подровнять их
4. Потом после того как мы согласились - происходит подгон ширины и высоты ячеек. -при чем не "AutoFit"ом - почему см. выше %)

Автор - SLAVICK
Дата добавления - 23.11.2014 в 15:52
gling Дата: Воскресенье, 23.11.2014, 18:49 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2558
Репутация: 696 ±
Замечаний: 0% ±

2010
SLAVICK, у меня была похожая необходимость, выкрутился так: По ширине ячейки определил количество знаков, макросом задаю высоту ячейки Длина строки / кол.во знаков *высоту ячейки нужного шрифта в пикселях+ запас. Немного поэксперементировал, подогнал цифры и работает. Уже и не помню в каком документе. Иногда может и появляется пустое место в конце данных, извините, не все так гладко. В формулу можно включить количество переходов (символ(10)).


ЯД-41001506838083
 
Ответить
СообщениеSLAVICK, у меня была похожая необходимость, выкрутился так: По ширине ячейки определил количество знаков, макросом задаю высоту ячейки Длина строки / кол.во знаков *высоту ячейки нужного шрифта в пикселях+ запас. Немного поэксперементировал, подогнал цифры и работает. Уже и не помню в каком документе. Иногда может и появляется пустое место в конце данных, извините, не все так гладко. В формулу можно включить количество переходов (символ(10)).

Автор - gling
Дата добавления - 23.11.2014 в 18:49
SLAVICK Дата: Понедельник, 24.11.2014, 14:37 | Сообщение № 19
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
хм.qlinq, а как рассчитать количество знаков влазящих в ширину? с учетом шрифта, формата ячейки, размера шрифта...? %)
Я так понимаю нужно делать какие-то справочники коэффициентов по:
имени шрифта
размеру шрифта
типа данных
формата ячейки
....
Правильно я понял?.
И Ваш пример сработает на 3-м примере(т.е. увеличить ширину), или он увеличит высоту ячейки, а не ширину?


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Понедельник, 24.11.2014, 14:39
 
Ответить
Сообщениехм.qlinq, а как рассчитать количество знаков влазящих в ширину? с учетом шрифта, формата ячейки, размера шрифта...? %)
Я так понимаю нужно делать какие-то справочники коэффициентов по:
имени шрифта
размеру шрифта
типа данных
формата ячейки
....
Правильно я понял?.
И Ваш пример сработает на 3-м примере(т.е. увеличить ширину), или он увеличит высоту ячейки, а не ширину?

Автор - SLAVICK
Дата добавления - 24.11.2014 в 14:37
RAN Дата: Понедельник, 24.11.2014, 17:21 | Сообщение № 20
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вообще, задача сводится немного к другому.
Как определить число символов в строке, которое при выводе на печать будет расположено в одной строке.
Ибо при вводе в ячейку n символов убираются, а при печати оказавается, что максимум в строке должен быть n-2, или n-3.
А высота ячейки изменится только если они при вводе в ширину не влезают.
Здесь много интересного. Особенно резюме Alex_ST. :)

коверкает ссылку, и все тут.
http://www.planetaexcel.ru/forum....2%D0%B8


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Понедельник, 24.11.2014, 17:25
 
Ответить
СообщениеВообще, задача сводится немного к другому.
Как определить число символов в строке, которое при выводе на печать будет расположено в одной строке.
Ибо при вводе в ячейку n символов убираются, а при печати оказавается, что максимум в строке должен быть n-2, или n-3.
А высота ячейки изменится только если они при вводе в ширину не влезают.
Здесь много интересного. Особенно резюме Alex_ST. :)

коверкает ссылку, и все тут.
http://www.planetaexcel.ru/forum....2%D0%B8

Автор - RAN
Дата добавления - 24.11.2014 в 17:21
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!