Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2020, 07:13   #1
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию Вставка данных по двойному клику

Копирование текста из разных столбцов в один по двойному клику. Вроде всё просто, но если не знаешь VBA это капец. Прошу помощи.
Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, [A:C]) Is Nothing Then
       Cancel = True: Target.Copy [H1]
    End If
End Sub
Сейчас всё копирование происходит в первую ячейку столбца Н1, нужно сделать с 5 ячейки стобца Н1,и что бы запись была по подядку (в последнюю свободную ячейку списка.)
Буду благодарен за помощь.

Нашел код определения последней пустой строки, правильно это или нет не знаю, и куда его впихнуть.

Код:
Dim LastRow As Long 'указал переменную
LastRow = raw_data_list.Cells(Rows.Count, 8).End(xlUp).Row 'LastRow = последный номер строки в столбце H

Последний раз редактировалось krot12348; 24.12.2020 в 08:24.
krot12348 вне форума Ответить с цитированием
Старый 24.12.2020, 09:02   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim LastRow As Long 'указал переменную
LastRow = Cells(Rows.Count, 8).End(xlUp).Row + 1 'LastRow = последный номер строки в столбце H
    If Not Intersect(Target, [A:C]) Is Nothing Then
       Cancel = True: Target.Copy Range("H" & LastRow)
    End If
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 24.12.2020, 09:12   #3
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

Большое человеческое спасибо, работает отлично, Ведь нашел почти всё по запчастям, а собрать не смог.

Последний раз редактировалось krot12348; 24.12.2020 в 09:46.
krot12348 вне форума Ответить с цитированием
Старый 13.01.2021, 11:19   #4
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

Всем привет, прошу помощи.
Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim LastRow1 As Long 'указал переменную
Dim LastRow2 As Long 'указал переменную
LastRow1 = Cells(Rows.Count, 3).End(xlUp).Row + 1 'LastRow = последный номер строки в столбце B
    If Not Intersect(Target, [G2:G10]) Is Nothing Then
       Cancel = True: Target.Copy Range("B" & LastRow1)
    End If
LastRow2 = Cells(Rows.Count, 3).End(xlUp).Row + 1 'LastRow = последный номер строки в столбце С
    If Not Intersect(Target, [H2:H10]) Is Nothing Then
       Cancel = True: Target.Copy Range("C" & LastRow2)
    End If
End Sub

Из столбцов "F" и "G" двойным кликом переносим данные в левую таблицу, собственно вопрос:
как сделать, чтобы при двойном клике ячейки столбца "G" добавлялись данные из ячеек столбца "I" и "J" в столбцы "С" и "D", как то так вроде .
Код у меня тока со столбцом "F" работает, дальше не получается, без помощи не смогу,прошу помочь, пожалуйста.
Изображения
Тип файла: jpg Скриншот 13-01-2021 130151.jpg (106.7 Кб, 5 просмотров)

Последний раз редактировалось krot12348; 14.01.2021 в 06:54.
krot12348 вне форума Ответить с цитированием
Старый 13.01.2021, 11:28   #5
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

На миниатюру не обращайте внимания, я её убрать не смог.
krot12348 вне форума Ответить с цитированием
Старый 13.01.2021, 18:06   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, [G:H]) Is Nothing Then
     Cancel = True: Target.Copy cells(rows.count, target.column-5).end(xlup).offset(1)
  End If
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.01.2021, 06:58   #7
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

IgorGO, Привет, спасибо за ответ, миниатюрный код получился. Код в 4 сообщении тоже работает так, выглядит ужасно конечно но работает, вопрос то в другом был "
Цитата:
при двойном клике ячейки столбца "G" добавлялись данные из ячеек столбца "I" и "J" в столбцы "С" и "D
", я может не так выражаюсь , скорее всего скриншот еще ввел в заблуждение, я его вчера не смог удалить. Посмотри еще пожалуйста, сам просто не смогу сделать.
krot12348 вне форума Ответить с цитированием
Старый 14.01.2021, 17:03   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, [G:G]) Is Nothing Then
     Cancel = True:
     Target.Offset(, 2).Copy Cells(Rows.Count, 3).End(xlUp).Offset(1)
     Target.Offset(, 3).Copy Cells(Rows.Count, 4).End(xlUp).Offset(1)
  End If
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.01.2021, 07:15   #9
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

IgorGO, Спасибо большое, все работает, буду делать ребусы для дочки, еще раз большое спасибо.
krot12348 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести картинку из массива данных по клику cherry25 JavaScript, Ajax 0 07.10.2018 12:23
Перенос данных в другую форму по клику на строку в DBGrid hopax2009 Общие вопросы Delphi 1 24.05.2011 21:52
ListBox и поиск в и выбор по двойному нажатию СтаниславАВ Microsoft Office Excel 2 17.10.2010 08:40
Перенос строк по двойному клику в Excel 2003 Riddick Помощь студентам 8 15.12.2009 16:59
Запуск программы по двойному клику на файл! SoftKoc Общие вопросы Delphi 15 04.12.2009 22:53