Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую? / 7 сообщений из 7, страница 1 из 1
11.04.2010, 14:17
    #36572769
serge che
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Задача.
Есть ексель-таблица - шаблон документа для печати.
Документ художественного исполнения, где высота, ширина и объединения ячеек меняются и по строкам, и по столбцам.
По набору задаваемых в форме значений и условий необходимо:
- поменять значения некоторых ячеек
- удалить некоторые строки
- поменять местами другие и т.д.
В общем переформатировать и напечатать.
Шаблон неприкасаем.
Поэтому копирую его частями по условиям в чистый лист с заменой значений.
Всё прекрасно за иключением того, что высота и ширина ячеек не передаются при копировании.
Всё остальное - цвет, размер, шрифт текста, цвет фона - это пожалуйста, а ширина и высота таки нет.
Как следствие не могу его распечатать как надо.

Help, pls
...
Рейтинг: 0 / 0
11.04.2010, 14:25
    #36572773
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Копируйте свойства .ColumnWidth и .RowHeight нужных ячеек
...
Рейтинг: 0 / 0
11.04.2010, 14:39
    #36572782
serge che
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Shocker.Pro,

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

С уважением
...
Рейтинг: 0 / 0
11.04.2010, 14:43
    #36572787
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Ну копируете вы, я надеюсь, не через буфер, а присвоением.
Добавьте туда присваивание еще двух свойств. Или инкапсулируйте это все в процедуру копирования.
...
Рейтинг: 0 / 0
11.04.2010, 14:44
    #36572788
serge che
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Shocker.Pro,

P.S. И ещё вопрос, что делать с объединёнными ячейками в этом случае?

С уважением
...
Рейтинг: 0 / 0
11.04.2010, 14:46
    #36572790
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
serge cheP.S. И ещё вопрос, что делать с объединёнными ячейками в этом случае?

Я, конечно, не видел ваш шаблон, но я, возможно, подошел бы к этому с другой стороны: копировал бы лист целиком (вместе со всеми форматированиями, объединенными ячейками, ширинами и т.п.), а потом только удалял лишнее.
...
Рейтинг: 0 / 0
11.04.2010, 14:55
    #36572794
serge che
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую?
Shocker.Pro,

Так не проще.
Потому как кроме удаления нужно ещё и переставлять местами строки и столбцы.
Трудновато отслеживать будет.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сохранить ширину и высоту ячеки при копировании из одной таблицы в другую? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]