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

Вход

Регистрация

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

 

= Мир MS Excel/Привязка листа для обновления информации. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Привязка листа для обновления информации.
KolyvanOFF Дата: Понедельник, 26.01.2015, 09:59 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Господа, помогите в этом макросе прописать следующее. При копировании инфы из WB1 нужна инфа исключительно из ЛИСТ3. А не из последнего сохраненного листа.
Заранее спасибо!
[vba]
Код

Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub
[/vba]


С уважением, Евгений
 
Ответить
СообщениеГоспода, помогите в этом макросе прописать следующее. При копировании инфы из WB1 нужна инфа исключительно из ЛИСТ3. А не из последнего сохраненного листа.
Заранее спасибо!
[vba]
Код

Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub
[/vba]

Автор - KolyvanOFF
Дата добавления - 26.01.2015 в 09:59
KolyvanOFF Дата: Понедельник, 26.01.2015, 11:30 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
[Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub]
[moder]Вы повторно не оформляете код VBA спецтегами. Еще замечание Вам и бан 5 часов.


С уважением, Евгений

Сообщение отредактировал _Boroda_ - Понедельник, 26.01.2015, 11:58
 
Ответить
Сообщение[Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub]
[moder]Вы повторно не оформляете код VBA спецтегами. Еще замечание Вам и бан 5 часов.

Автор - KolyvanOFF
Дата добавления - 26.01.2015 в 11:30
KolyvanOFF Дата: Вторник, 27.01.2015, 06:27 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Доброе утро!
Ув. модераторы прошу сейчас в тестовом режиме проверить правильность оформления тегов. Если что-то не правильно достаточно внушения. Не загоняйте карму ниже плинтуса.
[vba]
Код
Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub
[/vba]
[moder]А Вы что, сами не видите, что сейчас все нормально?
И это не карма, это замечания. Кстати, после пятого замечания следует бан навсегда. Ну это я так, для информации.


С уважением, Евгений
 
Ответить
СообщениеДоброе утро!
Ув. модераторы прошу сейчас в тестовом режиме проверить правильность оформления тегов. Если что-то не правильно достаточно внушения. Не загоняйте карму ниже плинтуса.
[vba]
Код
Sub ОбновлениеАктивностей()
Dim MyPath As String
Dim wb1 As String
Dim wb2 As String
Application.ScreenUpdating = False
Application.CutCopyMode = False
wb1 = "Ежедневное планирование менеджера.xlsx"
wb2 = "Мишень организаций.xlsm"
MyPath = ThisWorkbook.Path & "\" & wb1
Columns("A:I").ClearContents
Workbooks.Open Filename:=MyPath
Columns("A:I").Copy
Workbooks(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Columns("A:I").Copy
Windows(wb2).Activate
Columns("A:I").PasteSpecial xlPasteAll
Workbooks(wb1).Activate
Application.CutCopyMode = True
Application.ScreenUpdating = True
ActiveWindow.Close
Columns("g:i").Select
Selection.ColumnWidth = 11.57
Selection.NumberFormat = "m/d/yyyy"
End Sub
[/vba]
[moder]А Вы что, сами не видите, что сейчас все нормально?
И это не карма, это замечания. Кстати, после пятого замечания следует бан навсегда. Ну это я так, для информации.

Автор - KolyvanOFF
Дата добавления - 27.01.2015 в 06:27
KolyvanOFF Дата: Вторник, 27.01.2015, 10:21 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Вот куда в этом коде вписать выбор листа3???


С уважением, Евгений
 
Ответить
СообщениеВот куда в этом коде вписать выбор листа3???

Автор - KolyvanOFF
Дата добавления - 27.01.2015 в 10:21
KolyvanOFF Дата: Пятница, 13.02.2015, 11:57 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Друзья очень нужна помощь в данном вопросе!


С уважением, Евгений
 
Ответить
СообщениеДрузья очень нужна помощь в данном вопросе!

Автор - KolyvanOFF
Дата добавления - 13.02.2015 в 11:57
Manyasha Дата: Пятница, 13.02.2015, 12:24 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Объявите книги так:
[vba]
Код
Set wb1 = Workbooks(ThisWorkbook.Path & "\" & "Ежедневное планирование менеджера.xlsx").Sheets("Лист3")
[/vba]
и потом обращайте к ячейкам через wb1, например
[vba]
Код
wb1.Columns("A:I").Copy
[/vba]


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеОбъявите книги так:
[vba]
Код
Set wb1 = Workbooks(ThisWorkbook.Path & "\" & "Ежедневное планирование менеджера.xlsx").Sheets("Лист3")
[/vba]
и потом обращайте к ячейкам через wb1, например
[vba]
Код
wb1.Columns("A:I").Copy
[/vba]

Автор - Manyasha
Дата добавления - 13.02.2015 в 12:24
_Boroda_ Дата: Пятница, 13.02.2015, 12:51 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация: 6631 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А если просто писать строку копирования так:
[vba]
Код
Sheets("Лист3").Columns("A:I").Copy
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА если просто писать строку копирования так:
[vba]
Код
Sheets("Лист3").Columns("A:I").Copy
[/vba]

Автор - _Boroda_
Дата добавления - 13.02.2015 в 12:51
KolyvanOFF Дата: Пятница, 13.02.2015, 13:10 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 7 ±
Замечаний: 60% ±

Excel 2010
Спасибо. Был близок к решению, но век живи век учись.


С уважением, Евгений
 
Ответить
СообщениеСпасибо. Был близок к решению, но век живи век учись.

Автор - KolyvanOFF
Дата добавления - 13.02.2015 в 13:10
  • Страница 1 из 1
  • 1
Поиск:

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