Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.07.2014, 20:08
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Добрый день! Подскажите, плиз, как написать макрос, который будет находиться в одном файле, а инфу тянуть из другого: 1. В исходнике(1ый файл) несколько столбцов (10), мне нужна информация в 3х из них 2. В конечном файле(2ой файл) 3 столбца с такими же названиями 3. Нужно что бы при нажатии макрос обновлял(не добавлял) конечный файл данными из 1го, желательно даже не открывая его. 4. ссылки и обновить связи, ВПР не подходят, т.к. кол-во строк будет всегда меняться, ссылки виде "0" или неверных значений не нужны, нужен чистый файл без ссылок. 5. Есть вот такой вот кусок макроса, возможно неправильный и обрубленный: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Модератор: Учимся использовать тэги оформления кода - FAQ Помогите, пожалуйста!!! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.07.2014, 09:31
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, доброе утро. Нужно, чтобы формулы остались или просто значения копировались? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.07.2014, 09:33
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, Код: vbnet 1.
так 3 столбца или больше? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.07.2014, 09:48
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, Так попробуйте. Код во 2 файл. Особо не проверял. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.07.2014, 10:19
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Не забудьте поменять название листов на свои. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 16:56
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Maxim12345678, Спасибо огромное за код! После пары изменений получилось такое: Sub Sbor() Dim a As Workbook, b As Workbook, p As Long, q As Long Set a = ThisWorkbook p = a.Sheets("1").Cells(Rows.Count, "B").End(xlUp).Row a.Sheets("1").Range("B5:B" & CStr(p) & "").ClearContents p = a.Sheets("1").Cells(Rows.Count, "E").End(xlUp).Row a.Sheets("1").Range("E5:E" & CStr(p) & "").ClearContents p = a.Sheets("1").Cells(Rows.Count, "F").End(xlUp).Row a.Sheets("1").Range("F5:F" & CStr(p) & "").ClearContents Set b = Workbooks.Open(Filename:="D:\222.xls", UpdateLinks:=0) q = b.Sheets("1").Cells(Rows.Count, "A").End(xlUp).Row b.Sheets("1").Range("A5:A" & CStr(q) & "").Copy _ Destination:=a.Sheets("1").Range("B5") q = b.Sheets("1").Cells(Rows.Count, "D").End(xlUp).Row b.Sheets("1").Range("D5:D" & CStr(q) & "").Copy _ Destination:=a.Sheets("1").Range("E5") q = b.Sheets("1").Cells(Rows.Count, "E").End(xlUp).Row b.Sheets("1").Range("E5:E" & CStr(q) & "").Copy _ Destination:=a.Sheets("1").Range("F5") b.Close savechanges:=False End Sub Сделал отдельные столбцы и так что бы не трогало шапку. 1) Осталась задачка: как вставлять именно значения? и так чтобы без форматов? Через копипаст я нашел как, но тут через "destination". Соединить или заменить их как-то не получилось :( 2) И.... я наверное совсем обнаглею, если я спрошу как добавить сюда: что бы он брал не определенные столбцы а ВПР(VLOOKUP)-ом искал (или конкретные значения или брал инфу для поиска с определенных ячеек) ? :) Заранее благодарю! :) П.С.: я не въехал как выделять код по FAQ, актуализируйте и сделайте его проще что ли. Особенно порадовали там комментарии, в которых написано: сделайте так, а тут лучше так, а то оно по ходу не работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 17:06
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22я не въехал как выделять код по FAQ,нажать "цитировать" на сообщении с уже оформленным кодом и посмотреть, как он оформлен, тоже не получилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 17:12
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Maxim12345678, Копипаст со значениями сделал, вопрос с ВПР ом остается открытым :) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 17:41
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, про ВПР не понял, объясните поподробнее, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2014, 17:56
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Maxim12345678, я задал копировать определенные столбцы, например A D E из одной книги(данные) в столбцы B E F другой книги(там, где макрос). Хочу что бы макрос брал не заданные столбцы, а брал шапку(определенные названия) столбцов B E F, и по ней сам искал нужные столбцы в книге с данными ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 09:07
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, ну так пробегитесь по шапке поиском, находите ячейку с нужным названием и дальше копируете что требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 09:12
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22Maxim12345678, Копипаст со значениями сделал, вопрос с ВПР ом остается открытым :) Код: vbnet 1. 2. 3. 4. 5. 6.
А если у Вас разное количество в столбцах B, E и F, что будете делать? Зачем так определили p? А если оно одинаковое, зачем ее переопределять 3 раза? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 09:13
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Понял, лучше определить p дин раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 13:53
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Maxim12345678shake22, ну так пробегитесь по шапке поиском, находите ячейку с нужным названием и дальше копируете что требуется. Так он будет универсальнее, что ли. Если тянуть из разных таблиц и файлов(но содержимое шапки и таблиц то же), не нужно будет искать столбцы и забивать их в макрос, а просто поменять место нахождения файла ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 13:56
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
shake22, Зачем тогда вообще искать по шапке, если у Вас всегда идентичная структура файлов? Тогда просто создавайте шапку в файле, в котором будут происходить вычисления, и копируйте нужные диапазоны. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2014, 17:19
|
|||
---|---|---|---|
|
|||
Макрос, который тянет информацию из другого файла |
|||
#18+
Maxim12345678, идентичная отдельная информация (например, столбцы), но не структура. Начальству нужно все "сейчас и сразу", по нажатию одной кнопки. А мне нужно этот макрос делать быстро ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&tablet=1&tid=2173923]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 446ms |
0 / 0 |