Координатное выделение
У вас большой монитор, но таблицы, с которыми вы работаете — еще больше. И, пробегая взглядом по экрану в поисках нужной информации, всегда есть шанс «соскользнуть» взглядом на соседнюю строчку и посмотреть не туда. Я даже знаю людей, который для таких случаев постоянно держат недалеко от себя деревянную линейку, чтобы приложить ее к строке на мониторе. Технологии будущего!
А если при движении активной ячейки по листу будет подсвечиваться текущая строка и столбец? Своего рода координатное выделение примерно такого вида:
Поудобнее, чем линейка, правда?
Есть несколько способов разной сложности, чтобы реализовать такое. Каждый способ — со своими плюсами и минусами. Давайте разберем их детально.
Способ 1. Очевидный. Макрос, выделяющий текущую строку и столбец
Самый очевидный путь для решения нашей проблемы «в лоб» — нам нужен макрос, который будет отслеживать изменение выделения на листе и выделять целую строку и столбец для текущей ячейки. Также желательно иметь возможность при необходимости включать и отключать эту функцию, чтобы такое крестообразное выделение не мешало нам вводить, например, формулы, а работало только тогда, когда мы просматриваем список в поисках нужной информации. Это приводит нас к трем макросам (выделения, включения и выключения), которые нужно будет добавить в модуль листа.
Откройте лист со таблицей, в которой хотите получить такое координатное выделение. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этих трех макросов:
Dim Coord_Selection As Boolean 'глобальная переменная для вкл/выкл выделения Sub Selection_On() 'макрос включения выделения Coord_Selection = True End Sub Sub Selection_Off() 'макрос выключения выделения Coord_Selection = False End Sub 'основная процедура, выполняющая выделение Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range If Target.Cells.Count > 1 Then Exit Sub 'если выделено больше 1 ячейки - выходим If Coord_Selection = False Then Exit Sub 'если выделение выключено - выходим Application.ScreenUpdating = False Set WorkRange = Range("A6:N300") 'адрес рабочего диапазона, в пределах которого видно выделение Intersect(WorkRange, Union(Target.EntireColumn, Target.EntireRow)).Select 'формируем крестообразный диапазон и выделяем Target.Activate End Sub
Измените адрес рабочего диапазона на свой — именно в пределах этого диапазона и будет работать наше выделение. Затем закройте редактор Visual Basic и вернитесь в Excel.
Нажмите сочетание клавиш ALT+F8, чтобы открыть окно со списком доступных макросов. Макрос Selection_On, как нетрудно догадаться, включает координатное выделение на текущем листе, а макрос Selection_Off — выключает его. В этом же окне, нажав кнопку Параметры (Options) можно назначить этим макросам сочетания клавиш для удобного запуска.
Плюсы этого способа:
- относительная простота реализации
- выделение — операция безобидная и никак не изменяет содержимое или форматирование ячеек листа, все остается как есть
Минусы этого способа:
- такое выделение некорректно работает в том случае, если на листе есть объединенные ячейки — выделяются сразу все строки и столбцы, входящие в объединение
- если случайно нажать клавишу Delete, то очистится не только активная ячейка, а вся выделенная область, т.е. удалятся данные из всей строки и столбца
Способ 2. Оригинальный. Функция ЯЧЕЙКА + Условное форматирование
Этот способ хотя и имеет пару недостатков, мне представляется весьма изящным. Реализовать что-либо, используя только встроенные средства Excel, минимально влезая в программирование на VBA — высший пилотаж
Способ основан на использовании функции ЯЧЕЙКА (CELL), которая может выдавать массу различной информации по заданной ячейке — высоту, ширину, номер строки-столбца, числовой формат и т.д.. Эта функция имеет два аргумента:
- кодовое слово для параметра, например «столбец» или «строка»
- адрес ячейки, для которой мы хотим определить значение этого параметра
Хитрость в том, что второй аргумент не является обязательным. Если он не указан, то берется текущая активная ячейка.
Вторая составляющая этого способа — условное форматирование. Эта крайне полезная функция Excel позволяет автоматически форматировать ячейки, если они удовлетворяют заданным условиям. Если соединить эти две идеи в одно целое, то получим следующий алгоритм реализации нашего координатного выделения через условное форматирование:
- Выделяем нашу таблицу, т.е. те ячейки, в которых в будущем должно отображаться координатное выделение.
- В Excel 2003 и более старших версиях открываем меню Формат — Условное форматирование — Формула (Format — Conditional Formatting — Formula). В Excel 2007 и новее — жмем на вкладке Главная (Home) кнопку Условное форматирование — Создать правило (Conditional Formatting — Create Rule) и выбираем тип правила Использовать формулу для определения форматируемых ячеек (Use formula)
- Вводим формулу для нашего координатного выделения:
=ИЛИ(ЯЧЕЙКА(«строка»)=СТРОКА(A2);ЯЧЕЙКА(«столбец»)=СТОЛБЕЦ(A2))
=OR(CELL(«row»)=ROW(A1),CELL(«column»)=COLUMN(A1))
Эта формула проверяет, не совпадает ли номер столбца каждой ячейки в таблице с номером столбца текущей ячейки. Аналогично со столбцами. Таким образом закрашенными окажутся только те ячейки, у которых либо номер столбца, либо номер строки совпадает с текущей ячейкой. А это и есть крестообразное координатное выделение, которого мы хотим добиться. - Нажмите кнопку Формат (Format) и задайте цвет заливки.
Все почти готово, но остался один нюанс. Дело в том, что Excel не считает изменение выделения изменением данных на листе. И, как следствие, не запускает пересчет формул и перекраску условного форматирования только при изменении положения активной ячейки. Поэтому добавим в модуль листа простой макрос, который будет это делать. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этого простого макроса:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveCell.Calculate End Sub
Теперь при изменении выделения будет запускаться процесс пересчета формулы с функцией ЯЧЕЙКА в условном форматировании и заливаться текущая строка и столбец.
Плюсы этого способа:
- Условное форматирование не нарушает пользовательское форматирование таблицы
- Этот вариант выделения корректно работает с объединенными ячейками.
- Нет риска удалить целую строку и столбец с данными при случайном нажатии Delete.
- Макросы используются минимально
Минусы этого способа:
- Формулу для условного форматирования надо вводить вручную.
- Нет быстрого способа включить-выключить такое форматирование — оно включено всегда, пока не будет удалено правило.
Способ 3. Оптимальный. Условное форматирование + макросы
Золотая середина. Используем механизм отслеживания выделения на листе при помощи макросов из способа-1 и добавим к нему безопасное выделение цветом с помощью условного форматирования из способа-2.
Откройте лист со таблицей, в которой хотите получить такое координатное выделение. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этих трех макросов:
Dim Coord_Selection As Boolean Sub Selection_On() Coord_Selection = True End Sub Sub Selection_Off() Coord_Selection = False End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim WorkRange As Range, CrossRange As Range Set WorkRange = Range("A7:N300") 'адрес рабочего диапазона с таблицей If Target.Count > 1 Then Exit Sub If Coord_Selection = False Then WorkRange.FormatConditions.Delete Exit Sub End If Application.ScreenUpdating = False If Not Intersect(Target, WorkRange) Is Nothing Then Set CrossRange = Intersect(WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 33 Target.FormatConditions.Delete End If End Sub
Не забудьте изменить адрес рабочего диапазона на адрес своей таблицы. Закройте редактор Visual Basic и вернитесь в Excel. Чтобы использовать добавленные макросы, нажмите сочетание клавиш ALT+F8 и действуйте аналогично способу 1.
Способ 4. Красивый. Надстройка FollowCellPointer
Excel MVP Jan Karel Pieterse родом из Нидерландов раздает у себя на сайте бесплатную надстройку FollowCellPointer(36Кб), которая решает ту же задачу, отрисовывая с помощью макросов графические линии-стрелки для подсветки текущей строки и столбца:
Красивое решение. Не без глюков местами, но попробовать точно стоит. Качаем архив, распаковываем на диск и устанавливаем надстройку:
- в Excel 2003 и старше — через меню Сервис — Надстройки — Обзор (Tools — Add-Ins — Browse)
- в Excel 2007 и новее — через Файл — Параметры — Надстройки — Перейти — Обзор (File — Excel Options — Add-Ins — Go to — Browse)
Ссылки по теме
- Что такое макросы, куда вставлять код макроса на Visual Basic
Время от времени бывает удобно иметь возможность выделить (подсветить) активную строку или столбец. Решение в очень простом методе достижения этого эффекта. Мы будем использовать условное форматирование и лишь пару строк кода VBA.
Подсветка цветом строки активной ячейки в Excel
Как всем хорошо известно, с помощью условного форматирования вы можете изменить (выделить) формат ячеек, которые соответствуют определенным критериям. В нашем случае должны быть выделены только те ячейки, которые расположены в той же строке, что и активная ячейка. Исходные данные для примера будут выглядеть так, как показано на рисунке ниже:
Выберите диапазон ячеек B2:K23 так, чтобы ячейка B2 оставалась активной.
Затем выберите инструмент: «ГЛАВНАЯ»-«Условное форматирование»-«Создать правило»-«Использовать формулу для форматируемых ячее». В поле «Форматировать значения, для которых следующая формула является истинной:» введите следующую формулу.
=СТРОКА(B2)=АктивнаяСтрока
Внимание: Адрес ячейки в левой части формулы B2 должен соответствовать АКТИВНОЙ ЯЧЕЙКИ выбранного диапазона в момент выделения! Посмотрите на рисунок ниже. На нем вы можете видеть, что в выбранной области одна ячейка (если вы ничего не напутали, это будет ячейка в верхнем левом углу диапазона) не окрашена (отсутствует синий фон). Эта ячейка является активной ячейкой в момент выделения диапазона. Адрес именно этой ячейки вы должны использовать при условном форматировании. Как вы можете видеть, в нашем примере это ячейка B2.
Запись СТРОКА(B2) = АктивнаяСтрока означает то, что ячейка выбранного диапазона будет отформатирована, если номер строки этой ячейки равен значению, хранящемуся в созданном имени диапазона АктивнаяСтрока.
То, что сейчас вы должны сделать, так это создать это имя и найти способ присвоить ему номер строки активной ячейки. Для начала создайте новое имя (CTRL+F3) и присвойте ему для начала просто значение ноль.
Далее вам нужно каким-то способом изменять значение, присвоенное этому имени, в зависимости от строки, в которой находится активная ячейка. Для этой цели мы будем использовать код VBA.
Запустите редактор VBA (Alt+F11) и для листа (Например, «Пример2»), в котором вы хотите подсвечивать любые строки и где создано условное форматирование, введите код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveWorkbook.Names("АктивнаяСтрока").RefersTo = "=" & ActiveCell.Row
End Sub
Если вы бы хотели, чтобы строки подсвечивались цветом только при перемещении в пределах определенного диапазона, вы можете немного изменить код, который мог бы выглядеть так (для нашего Примера 1):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B2:K23")) Is Nothing Then
ActiveWorkbook.Names("АктивнаяСтрока").RefersTo = "=" & ActiveCell.Column
End If
End Sub
Окончательный результат выглядит так:
Туда где перемещается курсор автоматически подсвечивается цветом целая строка диапазона в месте нахождения активной ячейки.
Подсветка цветом столбца в Excel
Теперь для подсветки цветом целого столбца активной ячейки следует выполнить 2 простых изменения в любом из примеров:
- В условном форматировании заменить функцию СТРОКА на СТОЛБЕЦ.
- Изменить в коде VBA-макроса свойство ActiveCell.Row на ActiveCell.Column.
Примечание. Имя исходного диапазона ячеек «АктивнаяСтрока» можно не изменять и оставить прежним как есть.
Решение изменения 1: Выберите инструмент «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»:
В появившемся окне «Диспетчер правил условного форматирования» выберите правило и нажмите на кнопку «Изменить правило»:
Изменяем функцию, вносим желаемые стили оформления формата, которые доступны нам по кнопке «Формат»:
И нажимаем ОК на всех открытых окнах.
Решение изменения 2: Открываем редактор VBA-кода и изменяем только лишь одно свойство для объекта ActiveCell с Row на Column:
Наслаждаемся готовым желаемым результатом:
Аналогичные действия следует выполнить и для примера 2, если там есть необходимость подсвечивать цветом столбец, а не строку на целом листе Excel.
Любые действия с внесением, редактированием, удалением информации в ячейках таблицы Excel начинаются с их выделения. При этом в данной программе есть ряд инструментов, с помощью которых можно осуществить данную процедуру. Помимо этого, встроенные возможности Excel позволяют отмечать не только отдельные клетки, но и целые строки, столбцы или диапазоны разной величины.
Содержание
- Процесс выделения
- Способ 1: отдельная ячейка
- Способ 2: выделение столбца
- Выделение нескольких целых столбцов ячеек
- Способ 3: выделение строки
- Выделение нескольких целых строк ячеек
- Способ 4: выделение всего листа
- Выделение на нескольких листах одновременно
- Способ 5: выделение диапазона
- Выделение диапазона ячеек путем нажатия и перетаскивания курсора
- Выделение большого диапазона ячеек с помощью клавиши «Shift»
- Выделение диапазона ячеек с помощью поля «Имя»
- Выделение несмежных диапазонов
- Способ 6: применение горячих клавиш
- Условное выделение ячеек
- Выделение ячеек через окно поиска
- Заключение
Процесс выделения
Процедуры выделения отдельных клеток таблицы, строчек, столбцов или цельных листов – одни из самых популярных при работе с файлами Excel. При этом существует множество проверенных способов, которые работают на различных версиях данной программы. О каждом из них нужно поговорить подробнее, чтобы не допускать ошибок, повторяя процедуру выделения.
Способ 1: отдельная ячейка
Выделение отдельных ячеек в таблице Excel – базовое действие, которое выполняется регулярно при работе в данной программе. Для этого необходимо нажать ЛКМ по любой клетке (свободной или с информацией), после чего она будет выделена. После этого можно изменять данные, перемещать выделение стрелками навигации на клавиатуре.
Способ 2: выделение столбца
Чтобы отметить столбец в таблице Excel, рекомендуется выбрать один из проверенных методов:
- С помощью мышки. Нажатием ЛКМ отметить первую клетку столбца, при этом не отпуская клавиши. Протянуть курсор вниз до требуемой ячейки. Отпустить ЛКМ.
- Отметить первую клетку столбца нажатием ЛКМ, зажать кнопку «Shift». Отметить последнюю кнопку столбика нажатием левой кнопкой мыши, отпустить клавишу «Shift».
Совет! При выделении столбцов в таблице Excel с клавишей «Shift» можно заменить мышь на кнопки навигации на клавиатуре.
Еще один интересный способ, с помощью которого можно отметить все ячейки с информацией в одном столбце – через комбинацию клавиш «Ctrl+Shift+кнопка стрелки вниз». Однако, если в рабочей таблице есть пустые клетки, выделение не будет произведено ниже незаполненного элемента.
Выделение нескольких целых столбцов ячеек
Отметить несколько целых столбцов в таблице можно с помощью нажатия ЛКМ и перетаскивания курсора, если столбики расположены рядом. Однако, если они находятся через ряд, необходимо воспользоваться кнопкой «Ctrl». Для этого нужно зажать данную клавишу, после чего отметить каждый из столбцов мышкой по латинским буквам, которые расположены над строками таблицы.
Способ 3: выделение строки
Научившись выделять отдельные ячейки, может понадобиться отметить несколько клеток в одной строке из рабочей таблицы. Для этого можно воспользоваться одним из нескольких проверенных методов:
- Мышкой. Зажать ЛКМ на первой клетке в строке, после чего, не отпуская кнопку, протянуть курсор в сторону до желаемой отметки. Когда выделение будет окончено, нужно отпустить клавишу.
- Комбинация мышки и кнопки «Shift». Для этого нужно кликнуть ЛКМ по первой клетке из строки, зажать «Shift», кликнуть мышкой по последней ячейке из строки, отпустить клавишу «Shift».
Дополнительно к мышке и кнопке «Shift» можно добавить клавиши вправо и влево. Они используются для выделения соседних ячеек по строке.
Выделение нескольких целых строк ячеек
Еще одна возможная ситуация: требуется отметить несколько целых строк ячеек в таблице. Это можно сделать одним из трех методов, зависимо от ситуации:
- Выделить диапазон строчек, расположенных рядом друг с другом можно с помощью клавиши «Shift». Необходимо кликнуть по первой строке из требуемого диапазона, зажать клавишу «Shift». После этого кликнуть по последней строке диапазона, отпустить клавишу «Shift». Требуемые строчки будут отмечены.
- Чтобы отметить цельные строчки клеток, которые расположены не по соседству, необходимо воспользоваться кнопкой «Ctrl». Для этого нужно зажать клавишу и кликать левой клавишей мыши по номерам строчек с левой стороны таблицы.
- Простой метод для выделения нескольких строчек, расположенных по соседству – с помощью мыши. Достаточно зажать ЛКМ по номеру первой строки, не отпуская клавиши протянуть мышь до требуемой строчки.
Важно! Главное правило для выделения целой строки со всеми ячейками в ней – обязательно нажимать по порядковому номеру строчки, который расположен по левую сторону таблицы.
Способ 4: выделение всего листа
Выделить все ячейки на листе достаточно просто. Для этого можно воспользоваться одним из нескольких проверенных методов:
- Комбинация клавиш «Ctrl+A». Но до нажатия данной комбинации нужно кликнуть левой кнопкой мыши по любой клетке, которая находится за пределами рабочей страницы.
- В левом верхнем углу таблицы расположен треугольник, который одним углом по диагонали направлен через таблицу вниз. Если нажать на этот значок, все ячейки на активном листе будут отмечены автоматически.
Важно! Если нажать на комбинацию клавиш «Ctrl+A», до этого отметив клетку внутри рабочей таблицы, изначально отметятся только те ячейки, которые расположены в ней. Если же повторить нажатие клавиш, будут отмечены все клетки на активном листе.
Выделение на нескольких листах одновременно
Часто люди работают сразу в нескольких вкладках одного файла Excel. При этом иногда возникают ситуации, когда требуется выделить ячейки на разных вкладках одновременно, чтобы сэкономить время. Для этого необходимо выполнить несколько действий:
- Изначально нужно отметить все листы, на которых будут выделяться определенные клетки. Для этого необходимо зажать кнопку «Ctrl», левой кнопкой мыши кликнуть по ярлыкам тех листов, которые нужны для выполнения дальнейших действий.
- В строчке с именем, которая находится рядом с наименованием файла должна появиться отметка «Группа». После этого можно выполнять следующие действия.
- На том листе, который является активным в данный момент, можно начинать отмечать отдельные клетки или цельные диапазоны, строки, столбцы любым из удобных способов.
- Когда обработка будет закончена, необходимо снять выделение с отмеченных листов.
Важно! Нельзя забывать о том, что после создания группы из нескольких листов, любые действия, которые выполняются на основной странице, будут дублироваться на других листах.
Способ 5: выделение диапазона
Диапазон представляет собой определенное количество ячеек, строчек, столбцов, которые расположены вместе без пробелов. Для того чтобы выделить требуемый рабочий диапазон в таблице Excel, можно воспользоваться одним из нескольких методов.
Выделение диапазона ячеек путем нажатия и перетаскивания курсора
Самый простой способ – выделить диапазон клеток, нажать левую кнопку мышки, протянуть курсор до требуемой клетки. Для этого нужно кликнуть ЛКМ по верхней левой ячейке в начале выделяемой области, зажать клавишу. Протянуть курсор до той клетки, которая будет самой нижней справа, отпустить клавишу.
Выделение большого диапазона ячеек с помощью клавиши «Shift»
Когда требуемый для выделения диапазон выходит за границы экрана, способ его отметки с помощью курсора мыши становится неудобным. В такой ситуации лучше воспользоваться клавишей «Shift». Нужно отметить первую клетку из диапазона нажатием ЛКМ, после чего зажать кнопку «Shift», прокрутить колесико мыши до необходимого места, отметить крайнюю ячейку ЛКМ и только после этого отпустить клавишу «Shift».
Выделение диапазона ячеек с помощью поля «Имя»
Данный способ рекомендуется использовать в тех ситуациях, когда известно с какой по какую ячейки начинается диапазон (знать точные координаты). Порядок действий:
- Нажать на поле «Имя» (расположено под основной панелью с инструментами по левую сторону таблицы).
- Ввести в свободном поле диапазон тех ячеек, между которыми необходимо отметить область.
- Останется нажать на кнопку «Ввод», после чего диапазон будет выделен.
Выделение несмежных диапазонов
При активной работе с таблицами Excel достаточно часто случаются ситуации, когда необходимо отметить сразу несколько ячеек, которые находятся по отдельности друг от друга. Сделать это можно несколькими способами:
- Перейти во вкладку «Главная», выбрать пункт «Редактирование», открыть функцию «Найти и выделить», нажать на кнопку «Перейти». После этого появится свободное поле «Ссылка», в котором нужно записать координаты ячеек через точку с запятой. Для сохранения настройки нажать «ОК».
- Обозначение определенного диапазона клеток или отдельных элементов через строку «Имя».
- Выделение требуемого диапазона или первой клетки таблицы через комбинацию клавиш «Shift+F8». После нажатия активируется режим выделения. Нажимая ЛКМ, необходимо выделить требуемые ячейки. Когда все клетки будут отмечены, нужно нажать ту же комбинацию клавиш.
Самый простой способ отметки клеток, которые расположены на расстоянии друг от друга, – зажать клавишу «Ctrl», с помощью ЛКМ отметить требуемые элементы.
Способ 6: применение горячих клавиш
Помимо наиболее распространенных способов выделения отдельных элементов таблиц Excel (с помощью мышки), можно использовать комбинации горячих клавиш. Доступные варианты:
- «Ctrl+Shift+Home» – после нажатия данной комбинации программа выделит все клетки, который используются при работе, имеют текст, формулы или числовые значения;
- «Ctrl+Shift+End» – данная комбинация выделяет клетки, перемещая их на самую верхнюю ячейку первого листа;
- «Ctrl+Home» – эта комбинация клавиш выделяет первую ячейку с информацией;
- «Ctrl+End» – с помощью данной комбинации можно отметить последнюю из используемых ячеек.
Условное выделение ячеек
В таблице Excel можно выделить отдельные клетки зависимо от того, какие данные находятся внутри. Данная функция используется редко, однако она является очень полезной во многих ситуациях. Чтобы осуществить условное выделение, необходимо выполнить несколько действий:
- Зайти во вкладку «Главная», которая расположена на главной панели инструментов.
- Перейти в панель редактирования, нажать на параметр «Найти и выделить».
- Кликнуть по кнопке «Перейти».
- Когда появится новое окно, нужно активировать функцию «Выделить».
Появится множество доступных вариантов условного выделения, зависимо от содержимого ячеек. Это могут быть примечания, формулы, константы, формулы с ошибками, пустые клетки, зависимые, влияющие, последние ячейки. Дополнительно к этому можно отметить все элементы, которые не находятся внутри клеток. Это могут быть различные рисунки, диаграммы, геометрические фигуры, схемы.
Совет! Еще один возможный вариант условного выделения ячеек – обозначение области с информацией вокруг определенной клетки, которая будет заканчиваться ячейками, не имеющими данных.
Выделение ячеек через окно поиска
Отмечать определенные клетки в таблице можно через окно поиска. Порядок действий:
- Перейти во вкладку «Главная».
- Зайти в окно «Редактирование».
- Перейти в параметр «Найти и выделить».
- Нажать на функцию «Найти».
Еще один вариант для быстрого вызова окна поиска – комбинация клавиш «Ctrl+F». В появившемся окне поиска нужно вписать цифры, числовые значения, буквы или символы, которые необходимо найти. После этого нажать на кнопку «Найти все». Данная команда вызывает список тех ячеек, в которых находятся искомые символы, цифры или буквы. После этого их можно выделить двумя способами:
- Выделение нескольких клеток или одной – ЛКМ с зажатой кнопкой «Ctrl».
- Для выделения всех ячеек, необходимо нажать комбинацию клавиш «Ctrl+A».
Существует два специальных символа, которые могут использоваться для поиска через поисковое окно. Это «*», для выделения большого количества символов, «?» – для отметки одного символа.
Заключение
Выше были представлены все возможные способы для выделения ячеек, диапазонов клеток, целых строчек, столбцов, цельных листов с таблицей. Каждый из них проверен на практике и работает в различных версиях Excel. Достаточно выбрать наиболее удобный и использовать его, работая с таблицами.
Оцените качество статьи. Нам важно ваше мнение:
Если у вас большой рабочий лист, возможно, вам сложно сразу определить активную ячейку или активный выбор. Но, если активная ячейка / секция имеет выдающийся цвет, узнать это не составит труда. В этой статье я расскажу о том, как автоматически выделять активную ячейку или выбранный диапазон ячеек в Excel.
Выделите активную ячейку или выделение с помощью кода VBA
Выделите активную ячейку или выделение с помощью кода VBA
Следующий код VBA может помочь вам динамически выделить активную ячейку или выделение, пожалуйста, сделайте следующее:
1. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
2. Потом выберите Эта рабочая тетрадь слева Обозреватель проекта, дважды щелкните его, чтобы открыть Модули, а затем скопируйте и вставьте следующий код VBA в пустой модуль:
Код VBA: выделить активную ячейку или выделение
Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
'Update 20140923
Static xLastRng As Range
On Error Resume Next
Target.Interior.ColorIndex = 6
xLastRng.Interior.ColorIndex = xlColorIndexNone
Set xLastRng = Target
End Sub
3. Затем сохраните и закройте этот код и вернитесь на рабочий лист, теперь, когда вы выбираете ячейку или выделение, выбранные ячейки будут выделены, и они будут динамически перемещаться по мере изменения выбранных ячеек.
Ноты:
1. Если вы не можете найти Панель проводника проекта в окне можно нажать Вид > Обозреватель проекта в Окно Microsoft Visual Basic для приложений чтобы открыть ее.
2. В приведенном выше коде вы можете изменить .Колориндекс = 6 цвет на другой цвет, который вам нравится.
3. Этот код VBA можно применить ко всем листам в книге.
4. Если на вашем листе есть несколько цветных ячеек, цвет будет потерян, когда вы щелкнете по ячейке, а затем перейдете к другой ячейке.
Связанная статья:
Как автоматически выделить строку и столбец активной ячейки в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (16)
Оценок пока нет. Оцените первым!
На чтение 4 мин Просмотров 194 Опубликовано 14.03.2022
Итак, мне часто задают вопрос: «Как сделать так, чтобы при выделении одной ячейки, подсвечивались еще строка и столбец, в которых находится эта ячейка».
Из-за этого я решил написать отдельную статью. Это поможет моим читателям экономить время.
Чего мы хотим добиться? Ответ на анимированном изображении ниже.
Как мы видим, при выделении одной ячейки, столбец и строка также подсвечиваются. Это очень удобно и помогает ориентироваться в данных, особенно когда вы работаете с большими таблицами. Взгляд будет всегда сфокусирован и не будет проблем с определением, например, столбца, в котором находится наша ячейка.
Итак, начнем!
Подсветка строки и столбца при выделении ячейки в Excel
Как это сделать (пошаговая инструкция):
- Щелкните на «Главная»;
- Выберите функцию «Условное форматирование» и щелкните «Создать правило…»;
- В открывшемся окошке, из списка, выберите «Использовать формулу для определения форматируемых ячеек»;
- Укажите следующую формулу: =ИЛИ(ЯЧЕЙКА(«col»)=СТОЛБЕЦ();ЯЧЕЙКА(«row»)=СТРОКА())
- Щелкните на «Формат» и установите подходящий для вас цвет и так далее;
- Подтвердите.
Итак, строка и столбец, в которых находится выделенная ячейка, должны подсвечиваться одним и тем же цветом.
Но это еще не конец. Теперь нам необходимо вставить небольшой код в VB.
Вот он:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = False Then
Application.Calculate
End If
End Sub
Ниже, я продемонстрирую вам, как поместить это в VB, чтобы все заработало.
Что, собственно, делает этот код? Он запускает функцию, которая делает выделение, каждый раз, когда вы выделяете новую ячейку. Сама по себе эта функция запускается только когда в таблице происходит изменение (значения какой-либо ячейки, например). А для нас это не очень хороший вариант.
Кроме этого, функция «IF» в коде проверяет, пытается ли пользователь что-то вставить в документ и если да, то останавливает условное форматирование, чтобы не возникало проблем.
Как правильно вставить код в Visual Basic:
- Щелкните на «Разработчик»;
- Запустите «Visual Basic»;
- В открывшемся окне Visual Basic, слева вы видите «дерево» вашего файла Excel. Если, вдруг, вы ничего не видите, нажмите CTRL + R;
- Щелкните левой кнопкой мышки два раза по названию вашей таблицы;
- Вставьте данный выше код в открывшееся окно. В случае если у вас несколько листов в файле, вам потребуется сделать это для каждого листа отдельно (открыть каждый лист в VB и вставить туда наш код);
- Щелкните на красный крест справа вверху;
Не забывайте, из-за того, что в этом файле вы будете использовать Visual Basic, вам нужно сохранить файл с соответствующим расширением.
А еще, помните ранее я сказал вам, что строка и столбец будут выделены одним цветом? Так вот, если вы все-таки хотите, чтобы они выделялись разными цветами, вот аргументы для формулы:
- =СТОЛБЕЦ()=ЯЧЕЙКА(«col»)
- =ЯЧЕЙКА(«row»)=СТРОКА()
Из-за того, что это две отдельные формулы, вы можете в функции «Формат» указать разные цвета и так далее.
Важная информация:
- Не переживайте, все то, что мы рассмотрели, не повлияет на ручное выделение, например, ячеек (разными цветами и т.д.).
- Функция «Условное форматирование» довольно ресурсозатратная штука, не забывайте об этом. Если у вас, к примеру, старенький ноутбук, из-за этой функции, при работе с большими объемами данных Excel может «тормозить».
- Как я сказал ранее, код который мы вставили в Visual Basic активирует «Условное форматирование» каждый раз, когда вы выделяете новую ячейку.