У меня может быть или не быть легкого здесь ... По какой-то причине я не могу должным образом придумать решение.
Таблица имеет номера от 1 до 14 в столбце А. 14 заканчивается строкой 15, поскольку в ячейке A1 есть заголовок. Я пытаюсь сделать двойной щелчок на одном из этих чисел и перенести его в определенную ячейку на том же листе (с именем «Лист1»). Мне удалось собрать код, чтобы он работал для передачи выбранного номера в определенную ячейку. Код ниже работает хорошо. Однако я не хочу добавлять несколько областей для двойного щелчка по разным ячейкам. Например: ячейка назначения для выбранных данных - E6, H6 и G6. Я хотел бы поместить курсор, начиная с E6, дважды щелкнуть по номеру в диапазоне от A2 до A15, и иметь тот номер, который я выбираю между A2 и A15, чтобы он отображался в E6, поскольку именно там находился курсор, когда я дважды щелкал ячейку в A2 до A15. Затем я переместил бы курсор, щелкнув H6, а затем вернулся к тому же выбору между A2 и A15, поместив любое число, которое я выбрал, в этот диапазон в H6, поскольку именно там находится курсор в данный момент.
Надеюсь, это имеет смысл и даже возможно.
пример скриншота
Рабочий код, который позволяет двойному щелчку поместить данные в определенную ячейку
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A2:A15")) Is Nothing Then
Cancel = True
Target.Copy Destination:=Cells(6, "E")
End If
End Sub