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

Вход

Регистрация

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

 

= Мир MS Excel/Перенос данных с одного листа на другой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных с одного листа на другой (Макросы/Sub)
Перенос данных с одного листа на другой
Rodger Дата: Четверг, 27.03.2014, 08:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

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

Очень нужна помощь в написании макроса. Суть в чем: есть два файла – форма 1 и форма 2 (общий список). Необходимо данные из файла №1 перенести в общий список (Форма 2). Файл 1 всегда стандартный, меняется только данные.
Алгоритм такой: Сначала копируется в форму 2 "Номер", если он уже есть в списке, то находит эту (эти) строку (строки) и меняет ее (их), если нет в списке – с новой строки создает запись (записи). Далее в эту (эти) строку подтягивает все остальные данные с формы 1. В конце строки вставляет текущую дату.

Очень похожий пример я уже нашел на форуме http://www.excelworld.ru/forum/10-3323-1 , но так как я в этом не силен, переписать тот макрос под нужный я не могу. Очень надеюсь на вашу помощь.
К сообщению приложен файл: 1914403.zip (19.5 Kb)


Сообщение отредактировал Rodger - Четверг, 27.03.2014, 08:22
 
Ответить
СообщениеДобрый день.

Очень нужна помощь в написании макроса. Суть в чем: есть два файла – форма 1 и форма 2 (общий список). Необходимо данные из файла №1 перенести в общий список (Форма 2). Файл 1 всегда стандартный, меняется только данные.
Алгоритм такой: Сначала копируется в форму 2 "Номер", если он уже есть в списке, то находит эту (эти) строку (строки) и меняет ее (их), если нет в списке – с новой строки создает запись (записи). Далее в эту (эти) строку подтягивает все остальные данные с формы 1. В конце строки вставляет текущую дату.

Очень похожий пример я уже нашел на форуме http://www.excelworld.ru/forum/10-3323-1 , но так как я в этом не силен, переписать тот макрос под нужный я не могу. Очень надеюсь на вашу помощь.

Автор - Rodger
Дата добавления - 27.03.2014 в 08:21
kley Дата: Четверг, 27.03.2014, 10:07 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Попробуй переписать этот
Объединяет несколько однотипных в один!
К сообщению приложен файл: 0789257.xls (44.0 Kb)
 
Ответить
СообщениеПопробуй переписать этот
Объединяет несколько однотипных в один!

Автор - kley
Дата добавления - 27.03.2014 в 10:07
Rodger Дата: Четверг, 27.03.2014, 11:25 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
kley, Сам я переписать точно ничего не смогу, ибо даже не представляю как это делается. Поэтому и обратился за помощью к уважаемым форумчанам.
 
Ответить
Сообщениеkley, Сам я переписать точно ничего не смогу, ибо даже не представляю как это делается. Поэтому и обратился за помощью к уважаемым форумчанам.

Автор - Rodger
Дата добавления - 27.03.2014 в 11:25
kley Дата: Четверг, 27.03.2014, 11:59 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Тогда позже. Сейчас время основной работы :-)
 
Ответить
СообщениеТогда позже. Сейчас время основной работы :-)

Автор - kley
Дата добавления - 27.03.2014 в 11:59
pechkin Дата: Четверг, 27.03.2014, 23:31 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 49 ±
Замечаний: 0% ±

2003
Посмотрите! Коряво, конечно. может поможет
К сообщению приложен файл: 4167991.zip (27.0 Kb)


Сообщение отредактировал pechkin - Четверг, 27.03.2014, 23:36
 
Ответить
СообщениеПосмотрите! Коряво, конечно. может поможет

Автор - pechkin
Дата добавления - 27.03.2014 в 23:31
pechkin Дата: Четверг, 27.03.2014, 23:35 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 49 ±
Замечаний: 0% ±

2003
Первый файл нужно открыть.


Сообщение отредактировал pechkin - Четверг, 27.03.2014, 23:39
 
Ответить
СообщениеПервый файл нужно открыть.

Автор - pechkin
Дата добавления - 27.03.2014 в 23:35
kley Дата: Четверг, 27.03.2014, 23:50 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Тогда лучше так.
К сообщению приложен файл: 4167991.7z (17.9 Kb)
 
Ответить
СообщениеТогда лучше так.

Автор - kley
Дата добавления - 27.03.2014 в 23:50
Rodger Дата: Пятница, 28.03.2014, 10:30 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Обязательно нужно чтобы кнопочка с макросом была в первом файле, чтобы человек заполнил форму, распечатал ее, тыкнул на кнопочку и данные перенеслись во второй файл (который выступает в свою очередь базой данных для сводной таблицы). Только вот вопрос: если ведется работа по сети, т.е. первый файл находится в одной сетевой папке, а второй в другой, будут ли переноситься данные?
И второй момент. Нужно чтобы последующие данные заносимые в форму1, если у них другой "Номер" (ячейка J1), добавлялись бы с новой строки в форму2, а не заменяли предыдущие.
А так все работает как надо, за исключением вышеизложенных моментов.
 
Ответить
СообщениеОбязательно нужно чтобы кнопочка с макросом была в первом файле, чтобы человек заполнил форму, распечатал ее, тыкнул на кнопочку и данные перенеслись во второй файл (который выступает в свою очередь базой данных для сводной таблицы). Только вот вопрос: если ведется работа по сети, т.е. первый файл находится в одной сетевой папке, а второй в другой, будут ли переноситься данные?
И второй момент. Нужно чтобы последующие данные заносимые в форму1, если у них другой "Номер" (ячейка J1), добавлялись бы с новой строки в форму2, а не заменяли предыдущие.
А так все работает как надо, за исключением вышеизложенных моментов.

Автор - Rodger
Дата добавления - 28.03.2014 в 10:30
Rodger Дата: Пятница, 28.03.2014, 10:33 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Пример
К сообщению приложен файл: 0373196.rar (21.3 Kb)
 
Ответить
СообщениеПример

Автор - Rodger
Дата добавления - 28.03.2014 в 10:33
Hugo Дата: Пятница, 28.03.2014, 12:35 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Вам всё нужно делать в одном файле. Или в одной базе, её средствами.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВам всё нужно делать в одном файле. Или в одной базе, её средствами.

Автор - Hugo
Дата добавления - 28.03.2014 в 12:35
saladin191 Дата: Пятница, 28.03.2014, 13:51 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010
Rodger, еще один пример
К сообщению приложен файл: 280320141549.zip (33.6 Kb)
 
Ответить
СообщениеRodger, еще один пример

Автор - saladin191
Дата добавления - 28.03.2014 в 13:51
Rodger Дата: Пятница, 28.03.2014, 16:04 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
saladin191, Да, здорово, то что надо. Спасибо большое. Только я вот тут подумал еще и по совету Hugo, решил, может действительно все в один файл слить? Вместо 2 файлов будет один с двумя листами, возможно реализовать?
 
Ответить
Сообщениеsaladin191, Да, здорово, то что надо. Спасибо большое. Только я вот тут подумал еще и по совету Hugo, решил, может действительно все в один файл слить? Вместо 2 файлов будет один с двумя листами, возможно реализовать?

Автор - Rodger
Дата добавления - 28.03.2014 в 16:04
saladin191 Дата: Пятница, 28.03.2014, 17:32 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010
saladin191, Да, здорово, то что надо. Спасибо большое. Только я вот тут подумал еще и по совету Hugo, решил, может действительно все в один файл слить? Вместо 2 файлов будет один с двумя листами, возможно реализовать?


Да, реализовать возможно.
К сообщению приложен файл: 4808767.xlsm (33.1 Kb)
 
Ответить
Сообщение
saladin191, Да, здорово, то что надо. Спасибо большое. Только я вот тут подумал еще и по совету Hugo, решил, может действительно все в один файл слить? Вместо 2 файлов будет один с двумя листами, возможно реализовать?


Да, реализовать возможно.

Автор - saladin191
Дата добавления - 28.03.2014 в 17:32
Rodger Дата: Понедельник, 31.03.2014, 07:41 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем спасибо за помощь.
saladin191, отдельное спасибо.
 
Ответить
СообщениеВсем спасибо за помощь.
saladin191, отдельное спасибо.

Автор - Rodger
Дата добавления - 31.03.2014 в 07:41
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных с одного листа на другой (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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