powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение значений выделенных ячеек
10 сообщений из 10, страница 1 из 1
Получение значений выделенных ячеек
    #37056889
evggen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Имеется следующая ситуация: необходимо сделать сложный фильтр из значений, выбранных в различных ячейках.
Ячейки выбираются посредством зажатого Ctrl. Таким образом должны получится значения, которые будут использоваться в фильтре.

Проблема в том, что у меня не получается прочитать данные из каждой выделенной ячейки. Selection возвращает данные только из ячейки, которая была выделена первой.

Подскажите, пожалуйста, как это можно реализовать.
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37056922
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"evggen" <nospam@sql.ru>; сообщил/сообщила в новостях следующее: news:10066465@sql.ru...
> Автор: evggen
> Добрый день!
>
> Имеется следующая ситуация: необходимо сделать сложный фильтр из значений, выбранных в различных ячейках.
> Ячейки выбираются посредством зажатого Ctrl. Таким образом должны получится значения, которые будут
> использоваться в фильтре.
>
> Проблема в том, что у меня не получается прочитать данные из каждой выделенной ячейки. Selection возвращает
> данные только из ячейки, которая была выделена первой.
>
> Подскажите, пожалуйста, как это можно реализовать.


Начинаешь с того что получаешь объект Range:
Код: plaintext
1.
Dim r As Range
Set r = Selection
После чего смотришь у него коллекцию Areas - это будут твои выделенные, несвязанные участки. В
каждом Area - смотришь Range - это в рамках выделенной области расположенные рядом ячейки(справа/слева/снизу/сверху), и
бегаешь по этому Range и собираешь нужную информацию.
В итоге нужно пройтись по всем выделенным областям(Areas) и в рамках каждой выделенной области(Area) пройтись по всем
Range.
:)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37058188
evggen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,
спасибо, работает!
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069323
evggen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в продолжение темы: как то можно сделать обработку выделенных через Ctrl ячеек по двойному щелчку мышью? Или тут только кнопкой придется обходиться?
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069327
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: evggen
> как то можно сделать обработку выделенных через Ctrl ячеек по двойному щелчку мышью?

А куда ты хочешь дважды-кликать что-бы оставалось выделение?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069398
evggen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

На одну из выделенных ячеек
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069441
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: evggen
> На одну из выделенных ячеек


Кликни и что, выделение остается?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069455
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Игорь Горбонос
> Кликни и что, выделение остается?


А! Ну да. Остается. Запоминай припервом клике время и при следующем клике сравнивай текущее время с
запомненнымЧто-то меня сегодня понесло.
Код: plaintext
1.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, 
Cancel As Boolean)
Не оно?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069478
evggen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос> Автор: Игорь Горбонос
> Кликни и что, выделение остается?

Не оно?



В том то и дело, что при зажатом Ctrl это событие не запускается.
...
Рейтинг: 0 / 0
Получение значений выделенных ячеек
    #37069542
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда кнопка.
Для чистоты совести - можно ещё просабкласить ексель, и отлавливать все события, но оно того не стоит. лучше кнопка.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение значений выделенных ячеек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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