Windows("Приложение 1_код 39.xlsx").Activate Sheets("ПРИЛОЖЕНИЕ 1").Select Set c = Columns(2).Find("*", searchdirection:=xlPrevious) If c Is Nothing Then Cells(1, 2).Select Else c.Offset(1, 0).Select End If ActiveCell.FormulaR1C1 = "=[Книга3.xlsm]Лист1!R2C79" iRow = Columns("B").Find(What:="*", LookIn:=xlValues, searchdirection:=xlPrevious, SearchOrder:=xlByRows).Row Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
[/vba]
Как сделать так, чтобы он обращался не к конкретному листу "Лист1" файла "Книга3.xlsm", а просто к активному листу данного файла безотносительно его наименования?
Добрый день! Есть такой макрос.
[vba]
Код
Windows("Приложение 1_код 39.xlsx").Activate Sheets("ПРИЛОЖЕНИЕ 1").Select Set c = Columns(2).Find("*", searchdirection:=xlPrevious) If c Is Nothing Then Cells(1, 2).Select Else c.Offset(1, 0).Select End If ActiveCell.FormulaR1C1 = "=[Книга3.xlsm]Лист1!R2C79" iRow = Columns("B").Find(What:="*", LookIn:=xlValues, searchdirection:=xlPrevious, SearchOrder:=xlByRows).Row Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
[/vba]
Как сделать так, чтобы он обращался не к конкретному листу "Лист1" файла "Книга3.xlsm", а просто к активному листу данного файла безотносительно его наименования?Влад777
Windows("Приложение 1_код 39.xlsx").Activate With ActiveSheet Set c = Columns(2).Find("*", searchdirection:=xlPrevious) If c Is Nothing Then Cells(1, 2).Select Else c.Offset(1, 0).Select End If ActiveCell.FormulaR1C1 = "=[Книга3.xlsm]Лист1!R2C79" iRow = Columns("B").Find(What:="*", LookIn:=xlValues, searchdirection:=xlPrevious, SearchOrder:=xlByRows).Row Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End With
[/vba]
Или так: [vba]
Код
Windows("Приложение 1_код 39.xlsx").Activate With ActiveSheet Set c = Columns(2).Find("*", searchdirection:=xlPrevious) If c Is Nothing Then Cells(1, 2).Select Else c.Offset(1, 0).Select End If ActiveCell.FormulaR1C1 = "=[Книга3.xlsm]Лист1!R2C79" iRow = Columns("B").Find(What:="*", LookIn:=xlValues, searchdirection:=xlPrevious, SearchOrder:=xlByRows).Row Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End With
Макрос в файле Приложение 1...копирует ячейку из файла Книга 3. Мне необходимо чтобы он копировал не из конкретного листf, а просто из активного листа...
Макрос в файле Приложение 1...копирует ячейку из файла Книга 3. Мне необходимо чтобы он копировал не из конкретного листf, а просто из активного листа...Влад777
Ваш вариант все равно обращается к конкретному листу "Лист1". Именно в этой строчке у меня и была проблема....Как раз, ее и исправила мне Manyasha.
Макрописец, добрый день...
Ваш вариант все равно обращается к конкретному листу "Лист1". Именно в этой строчке у меня и была проблема....Как раз, ее и исправила мне Manyasha.Влад777