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

Вход

Регистрация

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

 

= Мир MS Excel/Обновление данных на листе данными с другой книги. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Обновление данных на листе данными с другой книги.
китин Дата: Среда, 02.09.2015, 15:56 | Сообщение № 1
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Всем доброго времени суток, господа!
Пришло время мне создавать темы и задавать вопросы!Попробовал написать макрос.Вот он[vba]
Код
Sub Макрос2()
'
' Макрос2 Макрос
'

'
       Windows("план сентябрь-ноябрь 2015.xlsx").Activate
       Sheets("ПЛАН").Select
       Range("A1:CA214").Select
       Selection.Copy
       Windows("Закупки СЕНТЯБРЬ 2015.xlsm").Activate
       Sheets("ПЛАН").Select
       Range("A1").Select
       ActiveSheet.Paste
End Sub
[/vba]вроде работает,но есть пара вопросов.Как сделать так, что бы он мог работать и с закрытой книгой "план сентябрь-ноябрь 2015.xlsx". И как сделать , что бы он срабатывал при открытии книги "Закупки СЕНТЯБРЬ 2015.xlsm"
[p.s.]записано макрорекордером,малость подредактировано мной.
и вдогонку:нажимаю исходный текст и не вижу макроса.где он?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 02.09.2015, 16:03
 
Ответить
СообщениеВсем доброго времени суток, господа!
Пришло время мне создавать темы и задавать вопросы!Попробовал написать макрос.Вот он[vba]
Код
Sub Макрос2()
'
' Макрос2 Макрос
'

'
       Windows("план сентябрь-ноябрь 2015.xlsx").Activate
       Sheets("ПЛАН").Select
       Range("A1:CA214").Select
       Selection.Copy
       Windows("Закупки СЕНТЯБРЬ 2015.xlsm").Activate
       Sheets("ПЛАН").Select
       Range("A1").Select
       ActiveSheet.Paste
End Sub
[/vba]вроде работает,но есть пара вопросов.Как сделать так, что бы он мог работать и с закрытой книгой "план сентябрь-ноябрь 2015.xlsx". И как сделать , что бы он срабатывал при открытии книги "Закупки СЕНТЯБРЬ 2015.xlsm"
[p.s.]записано макрорекордером,малость подредактировано мной.
и вдогонку:нажимаю исходный текст и не вижу макроса.где он?

Автор - китин
Дата добавления - 02.09.2015 в 15:56
wild_pig Дата: Среда, 02.09.2015, 16:13 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
1. Открыть/поработать/закрыть
2. разместить макрос в модуле книги на событие Workbook_Open
 
Ответить
Сообщение1. Открыть/поработать/закрыть
2. разместить макрос в модуле книги на событие Workbook_Open

Автор - wild_pig
Дата добавления - 02.09.2015 в 16:13
_Boroda_ Дата: Среда, 02.09.2015, 16:14 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Исходный текст показывает макрос в коде листа.
Ты пишешь макрорекодером в обычный модуль.
Для отработки при открытии тебе нужно писать в модуль книги (см рисунок)

Примерно вот так можно (основано на том, что формулы с прямыми ссылками работают с закрытыми книгами)
[vba]
Код
Private Sub Workbook_Open()
       put_ = "C:\Мои\Стереть\[how_to_remove_l.xlsx]"
       list_ = "Лист1"
       Sheets("ПЛАН").Range("A1:CA214").FormulaR1C1 = "='" & put_ & list_ & "'!RC"'пишем в диапазон формулы типа ='C:\Мои\Стереть\[how_to_remove_l.xlsx]Лист1'!RC
       Sheets("ПЛАН").Range("A1:CA214") = Sheets("ПЛАН").Range("A1:CA214").Value'в диапазон вместо формулы вставляем значения
End Sub
[/vba]
К сообщению приложен файл: 2243032.jpg (14.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИсходный текст показывает макрос в коде листа.
Ты пишешь макрорекодером в обычный модуль.
Для отработки при открытии тебе нужно писать в модуль книги (см рисунок)

Примерно вот так можно (основано на том, что формулы с прямыми ссылками работают с закрытыми книгами)
[vba]
Код
Private Sub Workbook_Open()
       put_ = "C:\Мои\Стереть\[how_to_remove_l.xlsx]"
       list_ = "Лист1"
       Sheets("ПЛАН").Range("A1:CA214").FormulaR1C1 = "='" & put_ & list_ & "'!RC"'пишем в диапазон формулы типа ='C:\Мои\Стереть\[how_to_remove_l.xlsx]Лист1'!RC
       Sheets("ПЛАН").Range("A1:CA214") = Sheets("ПЛАН").Range("A1:CA214").Value'в диапазон вместо формулы вставляем значения
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 02.09.2015 в 16:14
китин Дата: Среда, 02.09.2015, 17:05 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Саш не гони лошадей. :D .я туповат малость после недели подряд на работе.
[vba]
Код
Private Sub Workbook_Open()
       put_ = "C:\Мои\Стереть\[how_to_remove_l.xlsx]"  'Это путь к моей книге ,откуда обновлять?или где обновлять?
       list_ = "Лист1"                  'это мой лист "План" ?
       Sheets("ПЛАН").Range("A1:CA214").FormulaR1C1 = "='" & put_ & list_ & "'!RC"        '
       Sheets("ПЛАН").Range("A1:CA214") = Sheets("ПЛАН").Range("A1:CA214").Value'в диапазон вместо формулы вставляем значения
End Sub
[/vba]
а дальше?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 02.09.2015, 17:06
 
Ответить
СообщениеСаш не гони лошадей. :D .я туповат малость после недели подряд на работе.
[vba]
Код
Private Sub Workbook_Open()
       put_ = "C:\Мои\Стереть\[how_to_remove_l.xlsx]"  'Это путь к моей книге ,откуда обновлять?или где обновлять?
       list_ = "Лист1"                  'это мой лист "План" ?
       Sheets("ПЛАН").Range("A1:CA214").FormulaR1C1 = "='" & put_ & list_ & "'!RC"        '
       Sheets("ПЛАН").Range("A1:CA214") = Sheets("ПЛАН").Range("A1:CA214").Value'в диапазон вместо формулы вставляем значения
End Sub
[/vba]
а дальше?

Автор - китин
Дата добавления - 02.09.2015 в 17:05
_Boroda_ Дата: Среда, 02.09.2015, 17:11 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А что дальше? Всё. У тебя на листе ПЛАН в диапазоне A1:CA214 появится то, что находится в другой книге
Это путь к моей книге ,откуда обновлять?или где обновлять?
Откуда
'это мой лист "План" ?
Это название листа той книги, откуда тянем данные

Ты модуль книги нашел?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА что дальше? Всё. У тебя на листе ПЛАН в диапазоне A1:CA214 появится то, что находится в другой книге
Это путь к моей книге ,откуда обновлять?или где обновлять?
Откуда
'это мой лист "План" ?
Это название листа той книги, откуда тянем данные

Ты модуль книги нашел?

Автор - _Boroda_
Дата добавления - 02.09.2015 в 17:11
китин Дата: Среда, 02.09.2015, 17:38 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
нашел,пробую.
ЗЫ.завтра.сегодня башка не варит. спасибо


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 02.09.2015, 17:48
 
Ответить
Сообщениенашел,пробую.
ЗЫ.завтра.сегодня башка не варит. спасибо

Автор - китин
Дата добавления - 02.09.2015 в 17:38
  • Страница 1 из 1
  • 1
Поиск:

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