В программе эксель существует несколько способов, которые позволяют убрать выделение цветом, давайте их рассмотрим на следующем примере:
Первый способ. Убираем только заливку, формат ячеек сохраняем.
Нам требуется убрать заливку цветом диапазона ячеек с «С2» по «С6». Для этого выделяем данную область мышкой, а затем обращаем свое внимание на верхнюю панель настроек. В закладке «Главная» слева есть блок настроек «Шрифт», ищем в нем иконку в виде наклоненного ведра с краской. Нажимаем на стрелочку рядом с ним, откроется палитра цветов, выберете белый цвет и нажмите на него. В результате выделение цветом пропадет.
Первый способ. Убираем заливку и форматы ячеек.
В этом случае снова нужно выделить диапазон ячеек с «С2» по «С6». После снова переводим взгляд на верхнюю панель настроек. В закладке «Главная» справа ищем блок настроек «Редактирование», в нем находим иконку в виде ластика, нажимаем на стрелочку рядом с ним. При нажатии на стрелочку появится выпадающий список, в котором выберем «Очистить форматы». В результате уйдет не только заливка, но и другие форматирование ячейки.
Скачайте файл тут или используйте собственную таблицу
1. Диапазон ячеек
Чтобы успешно работать с таблицей надо научиться выделять ячейки в Excel, то есть сказать программе Excel, какие ячейки будут изменяться. Выделить одну ячейку просто: достаточно щёлкнуть по ней курсором. Но часто надо выделить несколько ячеек.
Понять и запомнить!
Диапазон – это несколько выделенных ячеек Несколько выделенных ячеек, стоящих рядом, – называются «смежные ячейки». Несколько выделенных ячеек, стоящих отдельно друг от друга, – называются «несмежные ячейки»
Диапазон может содержать:
2. Способы выделения смежных ячеек
1 способ (мышка):
2 способ (клавиатура и мышка):
3 способ (клавиатура и мышка):
4 способ (клавиатура и мышка) – мой любимый:
Запомните эту подсказку:
Shift + Ctrl + ↓
Выделение всех данных в столбце, начиная от текущей ячейки
Shift + Ctrl + →
Выделение всех данных в строчке, начиная от текущей ячейки
Замечание
Я ещё не встречала человека, который бы использовал этот замечательный способ выделения диапазона ячеек. Обычно выделяют перетаскиванием мыши. Хорошо, если таблица маленькая. А если на пару сотен строк?
5 способ (Меню ленты Главная):
Выделение строки – на заголовке строки (курсор в виде черной жирной стрелки находится на имени строки).
Выделение столбца – на заголовке столбца (курсор в виде черной жирной стрелки находится на имени столбца).
Выделение ячеек всего листа – на кнопке, находящейся на пересечении заголовков столбцов и строк.
3. Выделение несмежных ячеек
4. Перемещение данных
Шаг 1. Выделить данные, которые перемещаются
Шаг 2. Навести указатель мыши на границу выделенного, чтобы указатель мыши превратился в четырехстороннюю стрелку
Шаг 3. Нажать левую клавишу мыши и, не отпуская ее, переместить выделенные ячейки в новое место.
5. Копирование данных
Шаг 1. Выделить ячейки, которые копируются
Шаг 2. Навести указатель мыши на границу выделенного, чтобы указатель мыши превратился в четырехстороннюю стрелку
Шаг 3. Нажать на клавиатуре клавишу Ctrl и не отпускать ее
Шаг 4. Нажать ЛМ мыши и, не отпуская ее, переместить выделенный текст в новое место.
Шаг 5. Отпустить клавишу Ctrl.
Обратите внимание!
Рядом с курсором «стрелка» появился знак «+». Это означает операцию «Копирование»
6. Удаление данных
Чтобы удалить данные из ячейки (ячеек) надо выделить ячейку (ячейки) и нажать клавишу или Backspace:
7. Использование команд «Повторить» и «Отменить».
При редактировании текста в предусмотрено средство для возврата текста в то состояние, в каком он был до внесения изменений. Если отменить последнее действие или набор действий, то можно повторно выполнить эти отмененные операции. За данные действия отвечают команды Отменитьи Вернуть. Они находятся на Панели быстрого доступа.
Но мне больше нравятся использовать сочетание клавиш.
Понять и запомнить!
Не пренебрегайте работой с клавиатурой. Так вы сбережете много рабочего времени и свою лучезапястную мышцу
Теперь вы сможете:
Вам будет интересно:
Exсel 1. Таблички с именами участников конференции
Excel 7. Рабочие листы
Excel 3. Введение в Excel
Оставьте первый комментарий
Комментировать Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
В программе Excel вы можете работать не только с одной ячейкой, но и с целой группой (в Excel также принято говорить «диапазоны ячеек»). Для этого нужно сделать их все активными, то есть выделить.
Как уже говорили, чтобы выделить одну ячейку, на ней нужно щелкнуть. Чтобы выделить прямоугольный диапазон ячеек, то есть ячейки, которые находятся рядом, нужно щелкнуть на левой верхней ячейке выделяемой области (например, на рис. 1.5, а это ячейка А1). Потом, не отпуская кнопку мыши (указатель мышки при этом должен быть в виде белого крестика), протяните рамку до нижней правой ячейки, до которой вы хотите выделить (на рис. 1.5, а это ячейка С5). Отпустите кнопку мыши для закрепления рамки. Вы можете сделать активными также ячейки, которые находятся совсем не рядом, а в разных местах таблицы. Для этого нажмите клавишу Ctrl и щелкайте на нужных ячейках (рис. 1.5, б).
Рис. 1.5. Выделение прямоугольного диапазона ячеек (а) и ячеек в разных частях таблицы (б)
Если хотите снять выделение с одной из ячеек, то щелкните на ней еще раз, удерживая Ctrl. Для выделения строки или столбца нужно подвести указатель мыши к заголовку строки или столбца и, когда он примет вид маленькой черной стрелочки, щелкнуть.
Если хотите выделить несколько строк или столбцов, то тяните мышь, не отпуская ее кнопку, от первого заголовка строки или столбца до последнего. Сколько протянете, столько строк или столбцов и выделится. Для выделения строк и столбцов, которые находятся не рядом друг с другом, удерживайте нажатой клавишу Ctrl. Чтобы выделить все ячейки таблицы, щелкните на кнопке с треугольником, которая находится в левом верхнем углу таблицы, или нажмите сочетание клавиш Ctrl+A.
Отменить любое выделение можно, щелкнув кнопкой мышки на любой ячейке.
Вы уже знаете, что каждая ячейка имеет свой адрес. Диапазон ячеек тоже имеет свой адрес. Посмотрите, на рис. 1.5, а выделен диапазон ячеек А1:С5 (через двоеточие указывается левый верхний и правый нижний углы диапазона). Если выделенный диапазон — строка, то через двоеточие будут указаны левая и правая ячейки, например А2:Е2 (рис. 1.6, а). Если выделенный диапазон — столбец, то будут указаны верхняя и нижняя ячейки, например B2:В6 (рис. 1.6, б). Вы спросите, зачем присваивать адрес диапазону? Отвечаю: значения из диапазонов ячеек могут принимать участие в расчетах. В этом случае адрес диапазона будет использоваться в формуле.
На этом наш обзор внешнего вида программы завершен. Базовые навыки вы уже приобрели, основные термины освоили.
Теперь я хочу обратить ваше внимание на меню Файл (рис. 1.7). Книга Excel — это обычный файл. Соответственно с этим файлом можно делать все то же, что и с любым файлом, а именно:
Все эти возможности как раз и спрятаны в меню Файл. Подробнее мы рассмотрим его в разделе «Меню Файл».
В последних версиях пакета Microsoft Office (2007 и 2010) файлы, созданные в программе Excel, имеют расширение XLSX. Значок такого файла в папке с файлами будет выглядеть, как показано на рис. 1.8. В предыдущих версиях Excel файл программы имел расширение XLS.
Рис. 1.8. Значок файла Excel в папке компьютера
Так вот. Старые файлы с расширением XLS открываются в Excel 2010. Не все функции в них работают, но открыть и прочитать их вы сможете всегда. А вот новые файлы (это которые с расширением XLSX) в старых версиях Excel не открываются. Если вы собираетесь отправлять кому-нибудь свой файл, то стоит поинтересоваться, откроется ли там файл XLSX. Если нет, то вы можете пересохранить файл так, чтобы он открывался в любой версии программы. Вы также можете воспользоваться специальной программой для просмотра файлов XLS, скачать ее можно с этой страницы.
Для этого в меню Файл, которое открыто на рис. 1.7, выберите строку Сохранить как, а в появившемся окне Сохранение документа в строке Тип файла укажите Книга Excel 97–2003 (рис. 1.9).
Рис. 1.9. Окно сохранения файла
После этого у вас в папке будет два файла: один XLSX, а второй XLS (рис. 1.10).
Рис. 1.10. Файл слева совместим со старыми версиями Excel
Значки у файлов разные, но трудно различимые. Поэтому лично я пользуюсь всплывающей подсказкой, чтобы убедиться в том, что открываю нужный мне файл.
Вчера пока ехал домой, голова была занята макросом, пришёл к выводу, что возможно только перебором ячеек в выделенном диапазоне с исключением ячейки, чей адрес будет совпадать с адресом активной ячейки. Таким образом объединить диапазон через Union и выделить получившийся. Пришёл домой и нашёл: такой именно макрос уже сделали, забыл только где его нашёл, гдето на иностранном форуме. Короче я записал как помню и чуть-чуть своё добавил, вроде так работает. Поставил сочетание клавиш, удобнее чем ничего:
Вчера пока ехал домой, голова была занята макросом, пришёл к выводу, что возможно только перебором ячеек в выделенном диапазоне с исключением ячейки, чей адрес будет совпадать с адресом активной ячейки. Таким образом объединить диапазон через Union и выделить получившийся. Пришёл домой и нашёл: такой именно макрос уже сделали, забыл только где его нашёл, гдето на иностранном форуме. Короче я записал как помню и чуть-чуть своё добавил, вроде так работает. Поставил сочетание клавиш, удобнее чем ничего:
Много чего не знаю.
Сообщение Вчера пока ехал домой, голова была занята макросом, пришёл к выводу, что возможно только перебором ячеек в выделенном диапазоне с исключением ячейки, чей адрес будет совпадать с адресом активной ячейки. Таким образом объединить диапазон через Union и выделить получившийся. Пришёл домой и нашёл: такой именно макрос уже сделали, забыл только где его нашёл, гдето на иностранном форуме. Короче я записал как помню и чуть-чуть своё добавил, вроде так работает. Поставил сочетание клавиш, удобнее чем ничего:
Когда вы обрабатываете выделенный диапазон, то должны быть уверены, что он нужного типа иначе не исключено, что макрос будет работать не так как хотелось.
Перед тем как обрабатывать выделенный диапазон ячеек необходимо убедиться, а на сомом ли деле это диапазон ячеек, а не график или кнопка. Следующим образом можно предупредить пользователя, что выделен совсем не диапазон.
Адрес выделенного диапазона
Для определения адреса выделенного диапазона ячеек в VBA Excel используется свойство Address объекта Selection.
Объект Selection – это совокупность всех выделенных ячеек на листе Excel. Это может быть одна ячейка, смежный или несмежный диапазон ячеек, представляющий совокупность смежных диапазонов. Если выделение состоит из несмежного диапазона, адреса смежных диапазонов, из которых он состоит, будут перечислены через запятую.
Стоит отметить: несмотря на то, что в выделенном диапазоне может содержаться много ячеек, активной может быть только одна. Она представлена объектом ActiveCell. Для определения ее адреса в коде VBA Excel также используется свойство Address.
Скопируйте и запустите код на выполнение. В результате получите что-то вроде этого, зависящее от того, какие диапазоны вы выберите:
Копирование диапазона
Функция записи макросов Excel используется не столько для создания хорошего кода, сколько для поиска названий необходимых объектов, методов и свойств. Например, при записи операции копирования и вставки можно получить код:
Sub Макрос() Range( » A1 » ).Select Selection.Copy Range( » B1 » ).Select ActiveSheet.Paste End Sub
Обратите внимание, что данная программа выделяет ячейки. Однако в VBA для работы с объектом не обязательно его выделять. Данную процедуру можно заменить значительно более простой — применить метод Сору, который использует аргумент, представляющий адрес места вставки копируемого диапазона.
Sub CopyRange() Range( » А1 » ).Copy Range( » В1 » ) End Sub
Предполагается, что рабочий лист является активным и операция выполняется на активном рабочем листе. Чтобы скопировать диапазон на другой рабочий лист или в другую книгу, необходимо задать ссылку:
Еще одним подходом к решению этой задачи является использование для представления диапазонов объектных переменных:
Sub CopyRange3() Dim Rngl As Range, Rng2 As Range Set Rngl = Workbooks( » File1.xlsx » ).Sheets( » Лист1 » ).Range( » A1 » ) Set Rng2 = Workbooks( » File2.xlsx » ).Sheets( » Лист2 » ).Range( » A1 » ) Rngl.Copy Rng2 End Sub
Можно копировать большой диапазон. Адрес места вставки определяется единственной ячейкой (представляющей верхний левый угол вставляемого диапазона):
Sub CopyRange4 () Range( » А1:С800 » ).Copy Range( » D1 » ) End Sub
Для перемещения диапазона ячеек вместо метода Сору используется метод Cut.
Если размер копируемого диапазона не известен используется свойство CurrentRegion, возвращающее объект Range, который соответствует прямоугольнику ячеек вокруг заданной ячейки:
Sub CopyCurrentRegion2() Range( » A1 » ).CurrentRegion.Copy Sheets( » Лист2 » ).Range( » A1 » ) End Sub
Метод End имеет один аргумент, определяющий направление, в котором увеличивается выделение ячеек. Следующий оператор выделяет диапазон от активной ячейки до последней непустой ячейки внизу:
Range (ActiveCell, ActiveCell.End(xlDown)).Select
Три остальные константы имитируют комбинации клавиш при выделении в других направлениях: xlUp (вверх), xlToLeft (влево) и xlToRight (вправо).
В прилагаемом Excel-файле определено несколько распространенных типов выделения ячеек (см. рис. 1). Код любопытен тем, что является также примером создания контекстного меню.
Обращение к конкретной ячейке
Прежде чем читать или записывать значение в ячейке, нужно определиться с тем, как можно указать какая именно ячейка нам необходима.
Полный путь к ячейке A1 в Книге1 на Листе1 можно записать двумя вариантами:
Пример 1: Обратиться к ячейке A3 находящейся в Книге1 на Листе1
Однако, как правило, полный путь редко используется, т.к. макрос работает с Книгой, в которой он записан и часто на активном листе. Поэтому путь к ячейке можно сократить и написать просто:
Пример 2: Обратиться к ячейке A1 в текущей книге на активном листе
Если всё же путь к книге или листу необходим, но не хочется его писать при каждом обращении к ячейкам, можно использовать конструкцию With End With. При этом, обращаясь к ячейкам, необходимо использовать в начале “.” (точку).
Пример 3: Обратиться к ячейке A1 и B1 в Книге1 на Листе2.
Так же, можно обратиться и к активной (выбранной в данный момент времени) ячейке.
Пример 4: Обратиться к активной ячейке на Листе3 текущей книги.
Запрос значения ячейки
Следующая процедура запрашивает значение у пользователя и вставляет его в ячейку А1:
Sub GetValuel() Range( » A1 » ).Value = InputBox( » Введите значение » ) End Sub
Однако при выполнении этой процедуры возникает проблема. Если пользователь щелкнет на кнопке Отмена в окне ввода данных, то процедура удалит данные, которые находились в текущей ячейке. Модифицированная версия процедуры адекватно реагирует на щелчок на кнопке Отмена и не выполняет при этом никаких действий:
Sub GetValue2() Dim UserEntry As Variant UserEntry = InputBox( » Введите значение » ) If UserEntry <> » » Then Range( » A1 » ).Value = UserEntry End Sub
Во многих случаях следует проверить правильность данных, введенных пользователем. Например, необходимо обеспечить введение только чисел в диапазоне от 1 до 12 (рис. 2). Это можно сделать при помощи процедуры GetValue3(), код которой приведен в Модуле1 приложенного Excel-файла. Некорректные данные игнорируются, и окно запроса значения отображается снова. Этот цикл будет повторяться, пока пользователь не введет правильное значение или не щелкнет на кнопке Отмена.
Снять выделение со строк и столбцов
Аналогичным образом работает снятие выделения со строк и столбцов.
Если вы хотите выбрать весь лист, а затем снять выделение с некоторых конкретных столбцов, вы можете сделать это следующим образом:
Множественное выделение
Функция выше работает только с единичным выделением. Но как быть если выделено сразу несколько областей? Правильно, нужно разобраться с каждой по отдельности.
Сначала определим, на самом ли деле у нас несколько областей. Для этого посчитаем их с помощью следующего кода:
Ну а теперь организуем цикл, который будет проходить по всем областям. Заодно посчитаем количество ячеек, столбцов, строк. Определим является ли выделение смешанным (например выделен столбец и еще ограниченная область ячеек).
Как вы видите организовать перебрать все выделенные области можно циклом For Each и для каждого диапазона вызывать функцию RangeType.
Ввод значения в следующую пустую ячейку
Если требуется ввести значение в следующую пустую ячейку столбца или строки, используйте код (рис. 3):
Sub GetData() Dim NextRow As Long Dim Entry1 As String, Entry2 As String Do ‘ Определение следующей пустой строки NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 ‘ Запрос данных Entry1 = InputBox( » Введите имя » ) If Entry1 = » » Then Exit Sub Entry2 = InputBox( » Введите сумму » ) If Entry2 = » » Then Exit Sub ‘ Запись данных Cells(NextRow, 1) = Entry1 Cells(NextRow, 2) = Entry2 Loop End Sub
Чтение значения из ячейки
Есть 3 способа получения значения ячейки, каждый из которых имеет свои особенности:
По-умолчанию, если при обращении к ячейке не указывать способ чтения значения, то используется способ Value.
Пример 5: В ячейке A1 активного листа находится дата 01.03.2018. Для ячейки выбран формат “14 марта 2001 г.”. Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.
Пример 6: В ячейке С1 активного листа находится значение 123,456789. Для ячейки выбран формат “Денежный” с 3 десятичными знаками. Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.
Пример 7: В ячейке B1 активного листа находится текст. Прочитать значение ячейки в переменную.
Таким образом, разница между Text, Value и Value2 в способе получения значения. Очевидно, что Value2 наиболее предпочтителен, но при преобразовании даты в текст (например, чтобы показать значение пользователю), нужно использовать функцию Format.
Определение номеров первой и последней строки
Чтобы вычислить номера первой и последней строки выделенного диапазона, будем исходить из того, что первая ячейка смежного диапазона находится на первой строке, а последняя – на последней строке выделенного диапазона.