powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогоите с макросом для активной ячейки
4 сообщений из 4, страница 1 из 1
Помогоите с макросом для активной ячейки
    #33060562
Evrodiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно написать макрос ,который будет копировать активную ячейку и перемещать ее в другую область в первую незаполненую строчку.
Активная ячейки будет выбиратся при помощи елчка мыши. Возможно ли такое провернуть на VBA вообще??
...
Рейтинг: 0 / 0
Помогоите с макросом для активной ячейки
    #33060822
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно. Создаешь функцию листа SelectionChange. Она в качестве параметра будет получать новую ячейку. Дальше делаешь с ней все что хочешь. Например показывать в строке статуса содержимое выбраной ячейки:
Код: plaintext
1.
2.
3.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.StatusBar = Target.Text
End Sub
...
Рейтинг: 0 / 0
Помогоите с макросом для активной ячейки
    #33061241
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перетаскивание любой непустой ячейки в последнюю свободную в колонке A. Правда отключается переход в режим редактирования, но его можно включить по <F2>.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim LstRow As Long
If Not IsEmpty(Target) Then
LstRow = Range("A65536").End(xlUp).Row
If LstRow <> 1 Then LstRow = LstRow + 1
Range("A" & LstRow).Value = Target.Value
End If
Cancel = True
End Sub
...
Рейтинг: 0 / 0
Помогоите с макросом для активной ячейки
    #33165357
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyvgПеретаскивание любой непустой ячейки в последнюю свободную в колонке A. Правда отключается переход в режим редактирования, но его можно включить по <F2>.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim LstRow As Long
If Not IsEmpty(Target) Then
LstRow = Range("A65536").End(xlUp).Row
If LstRow <> 1 Then LstRow = LstRow + 1
Range("A" & LstRow).Value = Target.Value
End If
Cancel = True
End Sub

Попробовал. Ошибки не выдается, но и в конец таблицы курсор не перемещается.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогоите с макросом для активной ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]