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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование/перенос данных с 1-го листа на 2-ой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование/перенос данных с 1-го листа на 2-ой (Макросы/Sub)
Копирование/перенос данных с 1-го листа на 2-ой
admitriev Дата: Вторник, 08.07.2014, 12:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день!

Проблема такая.
Файл Excel заведомо формируется сам, не пользователем (то есть выгружается другой программой). Данные она вписывает на один лист.
Необходимо сделать так чтобы при открытии документа данные из определенного диапазона ячеек копировались\переносились на другой лист этой же книги. Затем удаление 1-го листа (необязательно).

Формулы не предлагать пожалуйста. Необходимо vba или макрос. В них я не силён.

Спасибо!
 
Ответить
СообщениеДобрый день!

Проблема такая.
Файл Excel заведомо формируется сам, не пользователем (то есть выгружается другой программой). Данные она вписывает на один лист.
Необходимо сделать так чтобы при открытии документа данные из определенного диапазона ячеек копировались\переносились на другой лист этой же книги. Затем удаление 1-го листа (необязательно).

Формулы не предлагать пожалуйста. Необходимо vba или макрос. В них я не силён.

Спасибо!

Автор - admitriev
Дата добавления - 08.07.2014 в 12:17
ArkaIIIa Дата: Вторник, 08.07.2014, 12:19 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
admitriev
Через кнопку "Запись макроса" (Вид - Макросы - Запись макроса):
1) включаешь запись;
2) копируешь диапазон заведомо превышающий возможную выгрузку;
3) вставляешь на другой лист;
4) завершаешь запись;
5) привязываешь макрос к кнопке.


Сообщение отредактировал ArkaIIIa - Вторник, 08.07.2014, 12:21
 
Ответить
Сообщениеadmitriev
Через кнопку "Запись макроса" (Вид - Макросы - Запись макроса):
1) включаешь запись;
2) копируешь диапазон заведомо превышающий возможную выгрузку;
3) вставляешь на другой лист;
4) завершаешь запись;
5) привязываешь макрос к кнопке.

Автор - ArkaIIIa
Дата добавления - 08.07.2014 в 12:19
admitriev Дата: Вторник, 08.07.2014, 12:23 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Через кнопку "Запись макроса" - копируешь диапазон заведомо превышающий возможную выгрузку, вставляешь на другой лист и получившийся макрос привязываешь к кнопке.

Отличный способ, так делал уже. Но нужно без кнопок. Автоматически при открытии файла.
 
Ответить
Сообщение
Через кнопку "Запись макроса" - копируешь диапазон заведомо превышающий возможную выгрузку, вставляешь на другой лист и получившийся макрос привязываешь к кнопке.

Отличный способ, так делал уже. Но нужно без кнопок. Автоматически при открытии файла.

Автор - admitriev
Дата добавления - 08.07.2014 в 12:23
ArkaIIIa Дата: Вторник, 08.07.2014, 12:25 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
admitriev
А, ну там кой чего дописать просто нужно. Приложите файл с примером, как того требуют правила.


Сообщение отредактировал ArkaIIIa - Вторник, 08.07.2014, 12:25
 
Ответить
Сообщениеadmitriev
А, ну там кой чего дописать просто нужно. Приложите файл с примером, как того требуют правила.

Автор - ArkaIIIa
Дата добавления - 08.07.2014 в 12:25
ArkaIIIa Дата: Вторник, 08.07.2014, 12:33 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
admitriev
В общем, добавьте в "ЭтаКнига":
[vba]
Код
Private Sub Workbook_Open()
...
End Sub
[/vba]
Вместо троеточия вставьте то, что у вас получилось при записи макроса. Если нужно более детально - прикладывайте файл.


Сообщение отредактировал ArkaIIIa - Вторник, 08.07.2014, 12:33
 
Ответить
Сообщениеadmitriev
В общем, добавьте в "ЭтаКнига":
[vba]
Код
Private Sub Workbook_Open()
...
End Sub
[/vba]
Вместо троеточия вставьте то, что у вас получилось при записи макроса. Если нужно более детально - прикладывайте файл.

Автор - ArkaIIIa
Дата добавления - 08.07.2014 в 12:33
admitriev Дата: Вторник, 08.07.2014, 12:39 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
А, ну там кой чего дописать просто нужно. Приложите файл с примером, как того требуют правила.

ВОт файл
из желтых полей в оранжевые.
На формулы не обращайте внимания.
К сообщению приложен файл: 1785550.xls (82.5 Kb)
 
Ответить
Сообщение
А, ну там кой чего дописать просто нужно. Приложите файл с примером, как того требуют правила.

ВОт файл
из желтых полей в оранжевые.
На формулы не обращайте внимания.

Автор - admitriev
Дата добавления - 08.07.2014 в 12:39
ArkaIIIa Дата: Вторник, 08.07.2014, 17:02 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
admitriev
Пока что могу предложить вот такие вот костыли.
Тут просто последовательное копирование блоков.
Дело в том, что у Вас формы на листе 1 и листе 2 - расходятятся в диапазонах. К тому же часто встречается объединение ячеек, которое, как всегда, портит всю малину)
Если такой вариант слишком ущербный - подождите, быть может уважаемые Гуру этого форума помогут написать более интересный макрос.)

ЗЫ. Как и просили макрос срабатывает на открытие файла.
ЗЗЫ. В начале - сохранить файл, а потом открывать.
К сообщению приложен файл: _1785550.xlsm (41.6 Kb)


Сообщение отредактировал ArkaIIIa - Вторник, 08.07.2014, 17:03
 
Ответить
Сообщениеadmitriev
Пока что могу предложить вот такие вот костыли.
Тут просто последовательное копирование блоков.
Дело в том, что у Вас формы на листе 1 и листе 2 - расходятятся в диапазонах. К тому же часто встречается объединение ячеек, которое, как всегда, портит всю малину)
Если такой вариант слишком ущербный - подождите, быть может уважаемые Гуру этого форума помогут написать более интересный макрос.)

ЗЫ. Как и просили макрос срабатывает на открытие файла.
ЗЗЫ. В начале - сохранить файл, а потом открывать.

Автор - ArkaIIIa
Дата добавления - 08.07.2014 в 17:02
RAN Дата: Вторник, 08.07.2014, 21:05 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вопрос давно решен.
Тема была раскидана по 4 форумам (минимум). На одном, правда, спасибо сказал. Зато на другом обиделся, и отвечающему карму попортил.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВопрос давно решен.
Тема была раскидана по 4 форумам (минимум). На одном, правда, спасибо сказал. Зато на другом обиделся, и отвечающему карму попортил.

Автор - RAN
Дата добавления - 08.07.2014 в 21:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование/перенос данных с 1-го листа на 2-ой (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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