Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогоите с макросом для активной ячейки / 4 сообщений из 4, страница 1 из 1
12.05.2005, 17:31:54
    #33060562
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогоите с макросом для активной ячейки
Нужно написать макрос ,который будет копировать активную ячейку и перемещать ее в другую область в первую незаполненую строчку.
Активная ячейки будет выбиратся при помощи елчка мыши. Возможно ли такое провернуть на VBA вообще??
...
Рейтинг: 0 / 0
12.05.2005, 19:20:59
    #33060822
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогоите с макросом для активной ячейки
Да, можно. Создаешь функцию листа SelectionChange. Она в качестве параметра будет получать новую ячейку. Дальше делаешь с ней все что хочешь. Например показывать в строке статуса содержимое выбраной ячейки:
Код: plaintext
1.
2.
3.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.StatusBar = Target.Text
End Sub
...
Рейтинг: 0 / 0
13.05.2005, 08:58:53
    #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
14.07.2005, 11:23:45
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогоите с макросом для активной ячейки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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