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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование без перехода на страницу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование без перехода на страницу (Формулы/Formulas)
Копирование без перехода на страницу
maverick_77 Дата: Вторник, 30.06.2015, 14:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Всем привет!
Помогите, пожалуйста, решить такую задачу:
Надо скопировать с Первой страницы данные и вставить на Вторую. При этом Первая страница скрыта и её не хотелось бы показывать при работе макроса. Поэтому возник вопрос из первого пришедшего в голову решения: можно ли скопировать данные без перехода на страницу.
Например: с Листа1 надо скопировать ячейку А1 и вставить на Лист2 так, чтобы перехода на Лист1 не было.
Форма Copy Sheets("Лист1").Range("A1") почему-то не работает. Вероятно я что-то не так пишу.


если нельзя, но очень хочется, то можно!

Сообщение отредактировал maverick_77 - Вторник, 30.06.2015, 14:18
 
Ответить
СообщениеВсем привет!
Помогите, пожалуйста, решить такую задачу:
Надо скопировать с Первой страницы данные и вставить на Вторую. При этом Первая страница скрыта и её не хотелось бы показывать при работе макроса. Поэтому возник вопрос из первого пришедшего в голову решения: можно ли скопировать данные без перехода на страницу.
Например: с Листа1 надо скопировать ячейку А1 и вставить на Лист2 так, чтобы перехода на Лист1 не было.
Форма Copy Sheets("Лист1").Range("A1") почему-то не работает. Вероятно я что-то не так пишу.

Автор - maverick_77
Дата добавления - 30.06.2015 в 14:17
Manyasha Дата: Вторник, 30.06.2015, 15:19 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
[vba]
Код
Sheets(2).Range("a1") = Sheets(1).Range("a1")
[/vba]или[vba]
Код
Sheets(1).Range("a1").Copy Sheets(2).Range("a1")
[/vba]
Если не получится, прикладывайте файл.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщение[vba]
Код
Sheets(2).Range("a1") = Sheets(1).Range("a1")
[/vba]или[vba]
Код
Sheets(1).Range("a1").Copy Sheets(2).Range("a1")
[/vba]
Если не получится, прикладывайте файл.

Автор - Manyasha
Дата добавления - 30.06.2015 в 15:19
maverick_77 Дата: Вторник, 30.06.2015, 18:36 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Не понял, как это использовать... сори...
И не совсем понимаю, для чего в этой ситуации файл... но вот, прикрепил:
Надо чтобы макрос копировал с листа "Расчёты" (скрыт) данные и вставлял на страницу "Итоговая". Например, диапазон A2:D3 листа "Расчёты" скопировал в B8:E9 листа "Итоговая"
К сообщению приложен файл: 4011271.xlsx (10.3 Kb)


если нельзя, но очень хочется, то можно!
 
Ответить
СообщениеНе понял, как это использовать... сори...
И не совсем понимаю, для чего в этой ситуации файл... но вот, прикрепил:
Надо чтобы макрос копировал с листа "Расчёты" (скрыт) данные и вставлял на страницу "Итоговая". Например, диапазон A2:D3 листа "Расчёты" скопировал в B8:E9 листа "Итоговая"

Автор - maverick_77
Дата добавления - 30.06.2015 в 18:36
Manyasha Дата: Вторник, 30.06.2015, 19:32 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
maverick_77, почти тоже самое:[vba]
Код
Sheets("Итоговая").Range("b8:e9").Value = Sheets("рассчёты").Range("a2:d3").Value
[/vba]
К сообщению приложен файл: 401127-1.xlsm (16.6 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеmaverick_77, почти тоже самое:[vba]
Код
Sheets("Итоговая").Range("b8:e9").Value = Sheets("рассчёты").Range("a2:d3").Value
[/vba]

Автор - Manyasha
Дата добавления - 30.06.2015 в 19:32
Макрописец Дата: Вторник, 30.06.2015, 19:44 | Сообщение № 5
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
Manyasha,
Так ведь скрытый лист "Расчёты" станет видимым, хотя бы на некоторое время. А ТС надо, чтобы он ВСЕГДА оставался скрытым.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
СообщениеManyasha,
Так ведь скрытый лист "Расчёты" станет видимым, хотя бы на некоторое время. А ТС надо, чтобы он ВСЕГДА оставался скрытым.

Автор - Макрописец
Дата добавления - 30.06.2015 в 19:44
Manyasha Дата: Вторник, 30.06.2015, 19:50 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Макрописец, В моем файле лист скрыт, и видимым не становится, этот код работает даже с VeryHidden листом.
Если я ошибаюсь, докажите скрином, где лист "Расчёты" становится видимым во время выполнения макроса.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеМакрописец, В моем файле лист скрыт, и видимым не становится, этот код работает даже с VeryHidden листом.
Если я ошибаюсь, докажите скрином, где лист "Расчёты" становится видимым во время выполнения макроса.

Автор - Manyasha
Дата добавления - 30.06.2015 в 19:50
Макрописец Дата: Вторник, 30.06.2015, 20:03 | Сообщение № 7
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
Manyasha,
Я файл не смотрел, ориентировался по коду - видать ошибся. Сорри.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
СообщениеManyasha,
Я файл не смотрел, ориентировался по коду - видать ошибся. Сорри.

Автор - Макрописец
Дата добавления - 30.06.2015 в 20:03
maverick_77 Дата: Вторник, 30.06.2015, 21:17 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Manyasha, спасибо! Так даже круче, т.к. могу сохранить форматирование, которое изначально было на "Итоговой"! =)

При копировании, действительно, ни на миг не становится видна вторая страница.

И тогда вопрос на развитие: а если вдруг мне понадобится копировать с теми форматами ячеек, которые на странице "Расчёты", такой варианта не прокатит ведь (?) Как тогда можно поступить?


если нельзя, но очень хочется, то можно!
 
Ответить
СообщениеManyasha, спасибо! Так даже круче, т.к. могу сохранить форматирование, которое изначально было на "Итоговой"! =)

При копировании, действительно, ни на миг не становится видна вторая страница.

И тогда вопрос на развитие: а если вдруг мне понадобится копировать с теми форматами ячеек, которые на странице "Расчёты", такой варианта не прокатит ведь (?) Как тогда можно поступить?

Автор - maverick_77
Дата добавления - 30.06.2015 в 21:17
Макрописец Дата: Вторник, 30.06.2015, 21:19 | Сообщение № 9
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
Так даже круче, т.к. могу сохранить форматирование

а если вдруг мне понадобится копировать с теми форматами ячеек

Похоже Вы сами себе противоречите.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщение
Так даже круче, т.к. могу сохранить форматирование

а если вдруг мне понадобится копировать с теми форматами ячеек

Похоже Вы сами себе противоречите.

Автор - Макрописец
Дата добавления - 30.06.2015 в 21:19
Manyasha Дата: Вторник, 30.06.2015, 21:57 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
maverick_77, для копирования с форматированием подойдет 2-й вариант из моего первого сообщения:
[vba]
Код
Sheets("рассчёты").Range("a2:d3").Copy Sheets("Итоговая").Range("b8:e9")
[/vba]


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеmaverick_77, для копирования с форматированием подойдет 2-й вариант из моего первого сообщения:
[vba]
Код
Sheets("рассчёты").Range("a2:d3").Copy Sheets("Итоговая").Range("b8:e9")
[/vba]

Автор - Manyasha
Дата добавления - 30.06.2015 в 21:57
_Boroda_ Дата: Среда, 01.07.2015, 02:35 | Сообщение № 11
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если Вам нужно скопировать именно значения и форматы (а не вообще все, включая формулы), то это можно сделать так
[vba]
Код
Sub Макрос1()
     Sheets("рассчёты").Range("A2:D3").Copy
     Sheets("Итоговая").Range("A2").PasteSpecial Paste:=xlPasteValues
     Sheets("Итоговая").Range("A2").PasteSpecial Paste:=xlPasteFormats
     Application.CutCopyMode = False
End Sub
[/vba]
Кстати, не знаю, нарочно у Вас так сделано или нет (я, например, иногда сознательно называю листы с ошибками), но на всякий случай - "расчеты" пишется с одним "с".


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли Вам нужно скопировать именно значения и форматы (а не вообще все, включая формулы), то это можно сделать так
[vba]
Код
Sub Макрос1()
     Sheets("рассчёты").Range("A2:D3").Copy
     Sheets("Итоговая").Range("A2").PasteSpecial Paste:=xlPasteValues
     Sheets("Итоговая").Range("A2").PasteSpecial Paste:=xlPasteFormats
     Application.CutCopyMode = False
End Sub
[/vba]
Кстати, не знаю, нарочно у Вас так сделано или нет (я, например, иногда сознательно называю листы с ошибками), но на всякий случай - "расчеты" пишется с одним "с".

Автор - _Boroda_
Дата добавления - 01.07.2015 в 02:35
maverick_77 Дата: Среда, 01.07.2015, 10:03 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
_Boroda_, да, спасибо из за вариант, и за поправку. Я когда сюда начал вопросы постить, обнаружил эту ошибку. И гордая владелица серебряной медали каког-то там ВУЗа будет после основного времени смены сидеть вычищать эту ошибку из стапицот файлов, которые между собой взаимосвязаны и ссылаются на эту страницу =))) Но это уже офтоп... сори.

Manyasha, спасибо!


если нельзя, но очень хочется, то можно!
 
Ответить
Сообщение_Boroda_, да, спасибо из за вариант, и за поправку. Я когда сюда начал вопросы постить, обнаружил эту ошибку. И гордая владелица серебряной медали каког-то там ВУЗа будет после основного времени смены сидеть вычищать эту ошибку из стапицот файлов, которые между собой взаимосвязаны и ссылаются на эту страницу =))) Но это уже офтоп... сори.

Manyasha, спасибо!

Автор - maverick_77
Дата добавления - 01.07.2015 в 10:03
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование без перехода на страницу (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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