Lost your password?

Главная » Мои надстройки »

Выделение строки и столбца при выделении ячейки

Долго держал в закромах эту надстройку - она долгое время была частью моей старой надстройки MyAddin (которая впоследствии переросла в MulTEx) - Координатное выделение строки и столбца


Надстройка пригодится тем, кто часто работает с большими таблицами, просматривая их и сопоставляя данные в строках и столбцах. Что дает эта надстройка? Она выделяет столбец и строку таблицы на пересечении выделенной ячейки, благодаря чему можно просмотреть все данные в столбце и строке активной ячейки, не перепроверяя себя лишний раз – "А в том ли столбце я смотрю данные?".
Пример применения


Надстройка рассчитана на пользователей Excel версий 2007 и выше. После подключения или открытия надстройки на панели появится новая вкладка: Excel-vba.ru с единственной кнопкой, по нажатии на которую появится форма:
Координатное выделение

Метод - выбор метода подсветки строки и столбца, их два:

  • выделение - строка и столбец выделяются так же, как если бы вы выделяли ячейки мышкой. У этого метода есть один недостаток. Если на листе в этом режиме будут сделаны изменения(удаление значения ячейки), то отменить их будет невозможно
  • условное форматирование - строка и столбец выделяются при помощи условного форматирования. Можно выбрать один из шести цветов для подсветки выделения строки и столбца. У такого подхода тоже есть недостаток. Все условное форматирование, примененное к текущему листу ранее, будет удалено

Весь лист - выделяются строка и столбец всего листа.

Вся таблица данных - выделяются строка и столбец только в пределах используемого диапазона данных.

Выбранный диапазон - выделяются строка и столбец только в пределах указанного вами диапазона. Особенность: не допускается выделение несвязанных диапазонов.

Область применения - выбирается область листа, к которой применяется координатное выделение:

  • только строка - выделяется только строка активной ячейки
  • только столбец - выделяется только столбец активной ячейки
  • строка и столбец - выделяется строка и столбец на пересечении активной ячейки

Отменить Координатное выделение - отменяет примененное координатное выделение.

Внимание! Координатное выделение действует во всех открытых книгах во всех листах до тех пор, пока вы не отключите его через пункт «Отменить координатное выделение».

Важно! При примененном координатном выделении невозможно скопировать выделенный диапазон, однако можно удалить значение активной ячейки (будет удалено только значение одной ячейки, расположенной на пересечении строки и столбца).


Скачать надстройку:

  ExcelVBA_KoordSel.zip (49,5 KiB, 5 911 скачиваний)

В архиве расположен файл надстройки. Прежде чем установить надстройку, необходимо её распаковать из архива на жесткий диск, после чего установить. Как установить надстройку: Установка надстроек

Надстройка распространяется бесплатно и с открытыми исходными кодами - смотрите, изучайте, меняйте под себя.
Самый важный момент для тех, кого не устроит цвет выделения по умолчанию: чтобы изменить цвет выделения ячеек через условное форматирование, необходимо перейти в модуль mKoordSelection, найти вверху строку
Public Const lKS_FC_Color As Long = 10921638
и заменить число 10921638 на числовой код нужного цвета заливки. Подобрать нужный цвет можно следующим образом:

  • назначаем заливке любой ячейки нужный цвет
  • выделяем эту ячейку и выполняем код:
    Sub GetActiveCellColor()
        MsgBox ActiveCell.Interior.Color, vbInformation, sAPP_NAME
    End Sub

этот код так же есть внутри надстройки, поэтому его можно вызвать просто через Alt+F8
Изменить цвет выделения методом Обычного выделения нельзя. Это ограничение самого Excel. Можно изменить только изменением цветовых схем Windows.


Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Обсуждение: 17 комментариев
  1. Олег:

    Что-то не работает ваша надстройка. Ничего не появляется

  2. garbol:

    Добрый день. Установил надстройку недавно, очень понравилась она. Сегодня выявил ошибку, если хочешь скопировать данные с 1 ячейки пишет ошибку "Данная команда неприменима для нескольких фрагментов". Когда отключаешь надстройку, копирование работает. Офис 2019.

  3. Игорь:

    Здравствуйте. Надстройка работает. Но к сожалению при использовании надстройки перестает работать поиск текста. (2010 офис)

  4. Максим:

    Все работает, но правильнее было бы указать что при установке данной надстройки не работает комбинация клавиш Ctr+C (копировать ячейку), а это на мой взгляд ВАЖНО

    • Максим, правильнее было бы перед установкой надстройки прочитать хотя бы описание к ней прямо на этой странице. А там написано, что КОПИРОВАНИЕ не будет работать. И даже помечено как важное:

      Важно! При примененном координатном выделении невозможно скопировать выделенный диапазон, однако можно удалить значение активной ячейки (будет удалено только значение одной ячейки, расположенной на пересечении строки и столбца).

      А Ctrl+C - это именно копирование :)

  5. Руслан:

    Хорошая надстройка, именно то что было нужно, но почему-то она перестает работать когда повторно открываю сохраненный файл. Точнее работает, но странно, а именно, если перемещаться между ячейками, то выделение не перемещается, а если в ячейку ввести данные или удалить, то выделение перемещается. Подскажите в чем может быть дело?

    • Нет точного ответа. Проверил у себя - ситуация не воспроизводится, значит дело либо в конкретной версии офиса, либо в ПК. Еще как вариант - срабатывают какие-то другие макросы на открытие книги.

  6. Елена:

    Добрый день. Замечательная надстройка, только никак не получается поменять цвет. Ввожу нужный мне код, но ничего не происходит. Подскажите, пожалуйста, как с этим справится.

    • Елена, по идее в статье написано, что именно необходимо поменять. Но стоит помнить, что смена цвета доступна только при использовании выделения методом условного форматирования. Для обычного выделения смена цвета невозможна.

  7. Валентина:

    Здравствуйте! Подскажите, пожалуйста, где искать "mKoordSelection" и что это такое, и как подробно изменить цвет при выделении строки и столбца, используя Вашу надстройку? Спасибо)

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти