|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.12.2014, 18:49 | #1 |
Регистрация: 02.12.2014
Сообщений: 9
|
Прошу помощи с импортом данных
Здравствуйте.
Прошу помочь, так как мозг не очень понимает Excel ( 1. Есть первый файл, в котором лишь 3 столбца данных, Ячейки А1, В1 и С1 - заголовок (Наименование, Количество, Цена). Данные начинаются с ячеек А2, В2 и С2. Строк в каждом столбце не более 10 000. (во вложении - File1). 2. Есть основной файл (во вложении - File2), куда требуется осуществлять импорт данных из первого файла, с диапазона А2:C10000 (это если учитывать, что максимум данных есть) в аналогичный в основном файле. Беда в том, что строк может быть и 820 и 9900 и 10000. Как макросом можно импортировать регулярно данные из первого файла в основной? Заранее огромное спасибо! |
04.12.2014, 19:21 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а "регулярно импортировать" - это как?
по времени, по пинку оператора? каждая очередная порция импортируемых данных должна: - дописаться в конец данных - должна обновить данные - предварительно удалить старые данные
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.12.2014, 19:25 | #3 | |
Регистрация: 02.12.2014
Сообщений: 9
|
Цитата:
Да, по пинку оператора. Я сделаю макрос, зачищающий диапазон А2:С10000 (чтоб наверняка) Соответственно, перед запуском процедуры импорта все будет писаться по-новому... |
|
04.12.2014, 19:46 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
предполагается, что файл1 открыт в экселе
при активном листе, в который собираетесь импортировать данные, выполните этот макрос: Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.12.2014, 21:06 | #5 |
Регистрация: 02.12.2014
Сообщений: 9
|
Спасибо огромное!
А с закрытым возможно операцию подобную сделать? Что-то вроде Код:
Последний раз редактировалось DimST; 04.12.2014 в 21:35. |
04.12.2014, 22:23 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
поможет, только здесь укажите имя файла с полным путем к нему:
Filename:="диск:\папка\...file.xlsx "
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.12.2014, 12:36 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не проще ли сделать копию файла под новым именем? Или ещё проще - переименовать.
webmoney: E265281470651 Z422237915069 R418926282008
|
05.12.2014, 14:21 | #8 |
Регистрация: 02.12.2014
Сообщений: 9
|
|
06.12.2014, 17:10 | #9 |
Регистрация: 02.12.2014
Сообщений: 9
|
Как обычно в таких случаях происходит, доп вопрос разве что возник
Не подскажете, каким образом такое же копирование осуществляется между листами? То есть, имеется лист с данными в 3 столбца, эти 3 столбца просто скопировать в другой лист в таком же виде, как и импортировались они? Опять же, по пинку оператора Я понимаю, что можно выделить и скопировать, однако если уж началась автоматизация, кнопкой было бы просто эстетичнее )) Последний раз редактировалось DimST; 06.12.2014 в 17:14. |
06.12.2014, 17:20 | #10 |
Регистрация: 02.12.2014
Сообщений: 9
|
В принципе, разобрался.
Sheets("Лист1").Range("A2:С10000"). Copy Sheets("Лист2").Range("A2") Больше, чем 10000 все равно не будет! Спасибо ещё раз за помощь всем откликнувшимся ) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прошу помощи! | alexxxx | Фриланс | 1 | 07.06.2008 17:05 |