powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Постоянное выделение строки.
5 сообщений из 5, страница 1 из 1
Постоянное выделение строки.
    #32885661
Exel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как сделать, чтобы при выделении ячейки, постоянно выделялась строка при этом только левая её часть или вся. То есть нужно, что бы при переходе на любую ячейку постоянно выделялась левая сторона строки от ячейки или вся строчка.
...
Рейтинг: 0 / 0
Постоянное выделение строки.
    #32885712
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private exitFlag As Boolean
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If exitFlag Then Exit Sub
    exitFlag = True
    Range(Cells(Target.Row,  1 ), Cells(Target.Row, Target.Column)).Select
    exitFlag = False
End Sub
...
Рейтинг: 0 / 0
Постоянное выделение строки.
    #32885817
Exel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. А можно поиск вернуть, а то без него совсем грустно.
...
Рейтинг: 0 / 0
Постоянное выделение строки.
    #32890195
Dimakart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 big-duke
заметил одну неприятность работы Вашего кода при перемещении по листу
курсорными клавишами.
Предлагаю одну строчку исправляющую эту неприятность

Private exitFlag As Boolean
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If exitFlag Then Exit Sub
exitFlag = True
Range(Cells(Target.Row, 1), Cells(Target.Row, Target.Column)).Select
'добавляю строку
Target.Activate
exitFlag = False
End Sub
...
Рейтинг: 0 / 0
Постоянное выделение строки.
    #32890371
Fuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем этот гадкий флаг exitFlag? Рекомендую вместо него применять свойство EnableEvents:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
Range(Cells(Target.Row, 1), Cells(Target.Row, Target.Column)).Select
Target.Activate
Application.EnableEvents = True
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Постоянное выделение строки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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