Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скопировать Range / 9 сообщений из 9, страница 1 из 1
22.07.2010, 16:29
    #36754941
Pavel_yu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Можно ли скопировать одной командой значения из одного диапазона в другой без буфера обмен.
Т.е. что-то типа этого:
Range("B1:B4").Value=Range("A1:A4").Value
здесь в диапазоне "А1:А4" хранятся значения, которые надо скопировать в "В1:В4"
...
Рейтинг: 0 / 0
22.07.2010, 16:47
    #36754989
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Pavel_yuМожно ли скопировать одной командой значения из одного диапазона в другой без буфера обмен.
Т.е. что-то типа этого:
Range("B1:B4").Value=Range("A1:A4").Value
здесь в диапазоне "А1:А4" хранятся значения, которые надо скопировать в "В1:В4"
Есть предположение, что нужно это формулой делать, если не копировать...
...
Рейтинг: 0 / 0
22.07.2010, 16:59
    #36755040
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Range("B1:B4").FormulaArray = "=A1:A4"
...
Рейтинг: 0 / 0
22.07.2010, 17:34
    #36755174
Pavel_yu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Да спасибо, это работает
Но есть проблемка: там где в источнике пустое значение, в оригинале отображается 0. Можно ли это как-то исправить
...
Рейтинг: 0 / 0
22.07.2010, 18:17
    #36755320
Pavel_yu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Проблема решилась достаточно просто - помог метод copy, который как я думал копирует только в буфер обмена,но если задать параметр диапазон, то скопирует в диапозон
Range("A1:A4").Copy Range("B1:B4")
...
Рейтинг: 0 / 0
22.07.2010, 18:43
    #36755397
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Pavel_yuПроблема решилась достаточно просто - помог метод copy, который как я думал копирует только в буфер обмена,но если задать параметр диапазон, то скопирует в диапозон
Range("A1:A4").Copy Range("B1:B4")
Но копирование информации все равно проходит через буфер... Этот метод
Код: plaintext
Range("A1:A4").Copy Range("B1:B4")
тоже копирует сначала в буфер, а потом вставляет в диапазон. А вот метод который предоставил LETME
Код: plaintext
Range("B1:B4").FormulaArray = "=A1:A4"
действует как формула. Она ничего не копирует.
...
Рейтинг: 0 / 0
22.07.2010, 19:07
    #36755443
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
А чем не подошел способ Range("B1:B4").Value=Range("A1:A4").Value ?
Если нужно копировать значения, то Range("A1:A4").Copy Range("B1:B4") и Range("B1:B4").FormulaArray = "=A1:A4" - это с Ярославского до Казанского через МКАД :-)
...
Рейтинг: 0 / 0
26.07.2010, 01:41
    #36758676
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Pavel_yuПроблема решилась достаточно просто - помог метод copy, который как я думал копирует только в буфер обмена,но если задать параметр диапазон, то скопирует в диапозон
Range("A1:A4").Copy Range("B1:B4")
Код: plaintext
Range("A1:A4").Copy Destination:=Range("B1")
копирует минуя буфер обмена
...
Рейтинг: 0 / 0
26.07.2010, 14:47
    #36759638
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать Range
Ципихович Эндрю64-bit,
копирует минуя буфер обмена, интересно как, а это и для Ворда работает?? Подскажите код скрипта, спасибо
В Ворде можно при помощи Selection скопировать, но через буфер обмена, напр.
Код: plaintext
1.
2.
3.
4.
5.
With Selection
    .WholeStory
    .Copy
'   .EndKey (wdStory)
    .PasteAndFormat (wdPasteDefault)
End With

Что касается Экселя, то инфа здесь . Так Эксель по крайней мере буфер обмена не засоряет, а Ворд весь "хлам" за собой оставляет.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скопировать Range / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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