Нашел в интернете подходящий для своего вопроса макрос: при двойном нажатии на ячейку (столбца А) на Листе1 значение ее копируется в Лист2 в ячейку В4. И вот есть необходимость чтобы после копирования активной ячейкой была В4 на Листе2 (куда копировали). Макрокодером записал действие перехода на другой лист. Вставил его в исходный код - Debug (Метод Select из класса Range завершен не верно). Подскажите, пожалуйста, как правильно завершить процедуру.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Range("A:A"), Target) Is Nothing Then Exit Sub Worksheets("Лист2").Range("B4") = Target Worksheets("Лист2").Select Range("C3").Select End Sub
[/vba]
Ругается на последнюю строку
Добрый вечер, участникам форума!
Нашел в интернете подходящий для своего вопроса макрос: при двойном нажатии на ячейку (столбца А) на Листе1 значение ее копируется в Лист2 в ячейку В4. И вот есть необходимость чтобы после копирования активной ячейкой была В4 на Листе2 (куда копировали). Макрокодером записал действие перехода на другой лист. Вставил его в исходный код - Debug (Метод Select из класса Range завершен не верно). Подскажите, пожалуйста, как правильно завершить процедуру.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Range("A:A"), Target) Is Nothing Then Exit Sub Worksheets("Лист2").Range("B4") = Target Worksheets("Лист2").Select Range("C3").Select End Sub
[/vba]Вы процедуру вызвали с листа, а ячейку С3 не указали на каком листе она находится, то-ли на активном листе Лист2, вы ведь туда перешли, то-ли на листе с которого вызвана процедура. По этому и ругается.
[/vba]Вы процедуру вызвали с листа, а ячейку С3 не указали на каком листе она находится, то-ли на активном листе Лист2, вы ведь туда перешли, то-ли на листе с которого вызвана процедура. По этому и ругается.gling
ЯД-41001506838083
Сообщение отредактировал gling - Четверг, 20.08.2020, 23:38