Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2012, 13:33   #21
Slavutich_RED
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Укажите полный диапазон для вставки:
Код:
ws1.Range(ws1.Cells(x1, y1), ws1.Cells(x2, y2)).Copy ws2.Range(ws2.Cells(x1, y1), ws2.Cells(x2, y2))
ПОМОГЛО!!! СПАСИБИЩЕ!!!

Какойто этот ВБА все равно мягко говоря "странный" - сильно неоднозначный - ну типа если ячейка "ЕВРОАМЕРИКАНЕЦ" ("E5") то тогда можно ему заказ в три вагона доставлять указав только место начала парковки без указания места окончания парковки последнего вагона, а вот если заказ для "НЕГРОАмериканца" (Cells(x1, y1)) то надо четко указать в заявке с точностью до сантиметра откуда начать размещать вагоны и до кудова иначе вагоны не выедут с депо - В ЧЕМ ЛОГИКА?
Slavutich_RED вне форума Ответить с цитированием
Старый 26.06.2012, 14:14   #22
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
В ЧЕМ ЛОГИКА?
А логика в том, что в случае, если используется Range в указателе куда копировать, то в эту область должна поместиться исходная область. Т.е. вы не сумеете заткнуть в одну ячейку область из 15 ячеек. Поэтому я обычно делаю так:
Код:
ws1.Range(ws1.Cells(x1, y1), ws1.Cells(x2, y2)).Copy ws2.Cells(x1, y1)
т.е. указываю только верхнюю левую ячейку для вставляемого диапазона.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 27.06.2012, 05:48   #23
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно так:
Код:
s = Range(Cells(x1, y1), Cells(x2, y2)).Address
ws1.Range(s).Copy ws2.Range(s)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текст из нескольких ячеек в одну Tirendus Microsoft Office Excel 10 20.01.2016 16:45
Выделение группы ячеек t0xa Microsoft Office Excel 1 19.09.2009 18:21
Выделение ячеек в опредленном столбце Busine2009 Microsoft Office Word 2 02.06.2009 21:33
Создание списка из нескольких ячеек DragonTM Microsoft Office Excel 6 30.10.2008 15:46
Фиксирование нескольких ячеек lusui HTML и CSS 4 22.01.2008 17:54