Здравствуйте! Подскажите пожалуйста новичку в Excel. Вопрос очень простой: У меня есть макрос на странице, который позволяет копировать данные из ячейки и вставлять на другую страницу при двойном нажатии, теперь я хочу добавить на эту страницу другой макрос чтобы он тоже же копировал данные из ячейки, но уже с другого столбца, что мне нужно написать в конце кода чтобы я мог продолжить писать другой макрос на этой же самой странице?
Вот код: [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column > 4 Then Exit Sub Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Cells(Lr, 1).Value = Cells(Target.Row, Target.Column) End With End Sub
[/vba]
Здравствуйте! Подскажите пожалуйста новичку в Excel. Вопрос очень простой: У меня есть макрос на странице, который позволяет копировать данные из ячейки и вставлять на другую страницу при двойном нажатии, теперь я хочу добавить на эту страницу другой макрос чтобы он тоже же копировал данные из ячейки, но уже с другого столбца, что мне нужно написать в конце кода чтобы я мог продолжить писать другой макрос на этой же самой странице?
Вот код: [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column > 4 Then Exit Sub Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Cells(Lr, 1).Value = Cells(Target.Row, Target.Column) End With End Sub
Pelena, файл к сожалению предоставить не смогу, т.к. там много рабочей информации, могу постараться объяснить так: хотелось чтобы при нажатии на ячейку, которая находится в столбце H, копировалась при нажатии на неё двойным щелчком и вставлялась на страницу №14 в столбец B.
И ещё хотелось бы узнать: можно ли сделать так чтобы эта ячейка вставлялась в столбец A на 14-й странице, с учетом того что в ячейке A уже есть какой-то текст? Или при копировании этот текст удалится и ставится ячейка A?
Pelena, файл к сожалению предоставить не смогу, т.к. там много рабочей информации, могу постараться объяснить так: хотелось чтобы при нажатии на ячейку, которая находится в столбце H, копировалась при нажатии на неё двойным щелчком и вставлялась на страницу №14 в столбец B.
И ещё хотелось бы узнать: можно ли сделать так чтобы эта ячейка вставлялась в столбец A на 14-й странице, с учетом того что в ячейке A уже есть какой-то текст? Или при копировании этот текст удалится и ставится ячейка A?Dmitry1992_92
Сообщение отредактировал Dmitry1992_92 - Понедельник, 25.12.2017, 09:52
Не надо весь файл, сделайте небольшой файл-пример, чтобы не получилось "а у меня не работает" Без примера [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 8 Then Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 2).End(xlUp).Row + 1 .Cells(Lr, 2).Value = Target.Value End With ElseIf Target.Column <= 4 Then Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Cells(Lr, 1).Value = Target.Value End With End If End Sub
[/vba] Если хотите, чтобы значение добавлялось к уже имеющемуся, то замените строку [vba]
Не надо весь файл, сделайте небольшой файл-пример, чтобы не получилось "а у меня не работает" Без примера [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 8 Then Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 2).End(xlUp).Row + 1 .Cells(Lr, 2).Value = Target.Value End With ElseIf Target.Column <= 4 Then Cancel = True With Sheets(14) Lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Cells(Lr, 1).Value = Target.Value End With End If End Sub
[/vba] Если хотите, чтобы значение добавлялось к уже имеющемуся, то замените строку [vba]