Помогите, пожалуйста. Для Вас задача простецкая (для меня, увы, сложная - в VBA = 0).
Есть 2 макроса:
Первый в модуле:
[vba]
Код
Sub Update_() Path_1 = "F:\STALE_APP_REPORT.xls" iFileDateTime_1 = FileDateTime(Path_1) Cells(27, 11) = iFileDateTime_1 ActiveWorkbook.UpdateLink Name:= _ "F:\STALE_APP_REPORT.xls", Type:=xlExcelLinks End Sub
[/vba]
Обновляет связи с исходным файлом и показывает время обновления исходного файла.
Второй в листе 7 (Лист 7 называется "тренды"):
[vba]
Код
Sub newtime() Dim r As Range Set r = Rows(2).Find([B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then [B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub
[/vba]
Переносит определенные данные в определенные ячейки.
Мне нужно эти два макроса связать в один. Т.е. в начале выполняется первый, затем второй. Как мне правильно перенести второй макрос в "Модуль", чтобы он выполнялся на 7 странице, а не на первой, к которой прикручена кнопка? :-(
Уважаемые господа!
Помогите, пожалуйста. Для Вас задача простецкая (для меня, увы, сложная - в VBA = 0).
Есть 2 макроса:
Первый в модуле:
[vba]
Код
Sub Update_() Path_1 = "F:\STALE_APP_REPORT.xls" iFileDateTime_1 = FileDateTime(Path_1) Cells(27, 11) = iFileDateTime_1 ActiveWorkbook.UpdateLink Name:= _ "F:\STALE_APP_REPORT.xls", Type:=xlExcelLinks End Sub
[/vba]
Обновляет связи с исходным файлом и показывает время обновления исходного файла.
Второй в листе 7 (Лист 7 называется "тренды"):
[vba]
Код
Sub newtime() Dim r As Range Set r = Rows(2).Find([B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then [B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub
[/vba]
Переносит определенные данные в определенные ячейки.
Мне нужно эти два макроса связать в один. Т.е. в начале выполняется первый, затем второй. Как мне правильно перенести второй макрос в "Модуль", чтобы он выполнялся на 7 странице, а не на первой, к которой прикручена кнопка? :-(ArkaIIIa
Sub Update_() Path_1 = "F:\STALE_APP_REPORT.xls" iFileDateTime_1 = FileDateTime(Path_1) Cells(27, 11) = iFileDateTime_1 ActiveWorkbook.UpdateLink Name:= _ "F:\STALE_APP_REPORT.xls", Type:=xlExcelLinks Sheets("Лист7").Dim r As Range Set r = Rows(2).Find([B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then [B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub
[/vba]
Только как правильно это записать?
Подозреваю, что должно быть что-то типа:
[vba]
Код
Sub Update_() Path_1 = "F:\STALE_APP_REPORT.xls" iFileDateTime_1 = FileDateTime(Path_1) Cells(27, 11) = iFileDateTime_1 ActiveWorkbook.UpdateLink Name:= _ "F:\STALE_APP_REPORT.xls", Type:=xlExcelLinks Sheets("Лист7").Dim r As Range Set r = Rows(2).Find([B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then [B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub
Sub newtime() Dim r As Range Set r = sheets(7).Rows(2).Find(sheets(7).[B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then sheets(7).[B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub
[/vba]
[vba]
Код
Sub newtime() Dim r As Range Set r = sheets(7).Rows(2).Find(sheets(7).[B1].Text, , xlValues, xlWhole) If Not r Is Nothing Then sheets(7).[B3:B140].Copy r.Offset(1).PasteSpecial Paste:=xlPasteValues End If End Sub