Адрес выделенного диапазона excel

Определение адреса выделенного диапазона ячеек на листе Excel с помощью кода VBA. Определение номера первой и последней строки. Программное выделение диапазона.

Адрес выделенного диапазона

Для определения адреса выделенного диапазона ячеек в VBA Excel используется свойство Address объекта Selection.

Объект Selection — это совокупность всех выделенных ячеек на листе Excel. Это может быть одна ячейка, смежный или несмежный диапазон ячеек, представляющий коллекцию смежных диапазонов. Если выделение состоит из несмежного диапазона, адреса смежных диапазонов, из которых он состоит, будут перечислены через запятую.

Смежный диапазон — прямоугольная область смежных (прилегающих друг к другу) ячеек.

Несмежный диапазон — совокупность (коллекция) смежных диапазонов (прямоугольных областей смежных ячеек).

Стоит отметить: несмотря на то, что в выделенном диапазоне может содержаться много ячеек, активной может быть только одна. Она представлена объектом ActiveCell. Для определения ее адреса в коде VBA Excel также используется свойство Address.

Sub Primer1()

MsgBox «Адрес выделенного диапазона: « & Selection.Address & _

vbNewLine & «Адрес активной ячейки: « & ActiveCell.Address & _

vbNewLine & «Номер строки активной ячейки: « & ActiveCell.Row & _

vbNewLine & «Номер столбца активной ячейки: « & ActiveCell.Column

End Sub

Скопируйте и запустите код на выполнение. В результате получите что-то вроде этого, зависящее от того, какие диапазоны вы выберите:

Информационное окно с адресами выделенного диапазона и активной ячейки

Определение адресов выделенного диапазона и активной ячейки

Выделение ячеек и диапазонов

Выделить несмежный диапазон ячеек можно следующим образом:

Sub Primer2()

Range(«B4:C7,E5:F7,D8»).Select

End Sub

Как видно из примера, в адресной строке объекта Range перечисляются адреса смежных диапазонов, составляющих общий несмежный диапазон, через запятую. Выделение осуществляется методом Select объекта Range.

Определение номеров первой и последней строки

Чтобы вычислить номера первой и последней строки выделенного диапазона, будем исходить из того, что первая ячейка смежного диапазона находится на первой строке, а последняя — на последней строке выделенного диапазона.

Sub Primer3()

Dim i1 As Long, i2 As Long

i1 = Selection.Cells(1).Row

i2 = Selection.Cells(Selection.Cells.Count).Row

MsgBox «Первая строка: « & i1 & _

vbNewLine & «Последняя строка: « & i2

End Sub

Результат будет таким, зависит от выделенного диапазона:

Информационное окно с номерами первой и последней строки диапазона

Номера первой и последней строки выделенного смежного диапазона

Таким же образом можно вычислить номера первого и последнего столбцов выделенного диапазона, которые можно использовать для обработки информации по столбцам.

Обратите внимание, что для несмежных диапазонов этот пример не работает.

На практике я использовал определение номеров первой и последней строк по выделенному диапазону для формирования файла загрузки данных держателей дисконтных карт на сервис отправки СМС-сообщений. Оказалось, что базу данных клиентов заполнять в таблице Excel намного удобнее, чем на портале сервиса, а для загрузки в сервис достаточно сформировать несложный файл. Заполнил новые строки, выделил их по любому столбцу, нажал кнопку и файл готов.


Диапазоны в Excel раньше назывался блоками. Диапазон – это выделенная прямоугольная область прилегающих ячеек. Данное определение понятия легче воспринять на практических примерах.

В формулах диапазон записывается адресами двух ячеек, которые разделенные двоеточием. Верхняя левая и правая нижняя ячейка, которая входит в состав диапазона, например A1:B3.

Обратите внимание! Ячейка, от которой начинается выделение диапазона, остается активной. Это значит, что при выделенном диапазоне данные из клавиатуры будут введены в его первую ячейку. Она отличается от других ячеек цветом фона.

К диапазонам относятся:

  1. Несколько ячеек выделенных блоком (=B5:D8).
  2. Одна ячейка (=A2:A2).
  3. Целая строка (=18:18) или несколько строк (=18:22).
  4. Целый столбец (=F:F) или несколько столбцов (=F:K).
  5. Несколько несмежных диапазонов (=N5:P8;E18:H25;I5:L22).
  6. Целый лист (=1:1048576).

Пример блока диапазона.

Все выше перечисленные виды блоков являются диапазонами.



Работа с выделенным диапазоном ячеек MS Excel

Выделение диапазонов – это одна из основных операций при работе с Excel. Диапазоны используют:

  • при заполнении данных;
  • при форматировании;
  • при очистке и удалении ячеек;
  • при создании графиков и диаграмм и т.п.

Способы выделения диапазонов:

  1. Чтобы выделить диапазон, например A1:B3, нужно навести курсор мышки на ячейку A1 и удерживая левую клавишу мышки провести курсор на ячейку B3. Казалось бы, нет ничего проще и этого достаточно для практических знаний. Но попробуйте таким способом выделить блок B3:D12345.
  2. Теперь щелкните по ячейке A1, после чего нажмите и удерживайте на клавиатуре SHIFT, а потом щелкните по ячейке B3. Таким образом, выделился блок A1:B3. Данную операцию выделения условно можно записать: A1 потом SHIFT+B3.
  3. Диапазоны можно выделять и стрелками клавиатуры. Щелкните по ячейке D3, а теперь удерживая SHIFT, нажмите клавишу «стрелка вправо» три раза пока курсор не переместится на ячейку G3. У нас выделилась небольшая строка. Теперь все еще не отпуская SHIFT, нажмите клавишу «стрелка вниз» четыре раза, пока курсор не перейдет на G7. Таким образом, мы выделили блок диапазона D3:G7.
  4. Как выделить несмежный диапазон ячеек в Excel? Выделите мышкой блок B3:D8. Нажмите клавишу F8 чтобы включить специальный режим. В строке состояния появится сообщение: «Расширить выделенный фрагмент». И теперь выделите мышкой блок F2:K5. Как видите, в данном режиме мы имеем возможность выделять стразу несколько диапазонов. Чтобы вернутся в обычный режим работы, повторно нажмите F8.
  5. Как выделить большой диапазон ячеек в Excel? Клавиша F5 или CTRL+G. В появившемся окне, в поле «Ссылка» введите адрес: B3:D12345 (или b3:d12345) и нажмите ОК. Таким образом, вы без труда захватили огромный диапазон, всего за пару кликов.
  6. В поле «Имя» (которое расположено слева от строки формул) задайте диапазон ячеек: B3:D12345 (или b3:d12345) и нажмите «Enter».

Выделение больших блоков из поля ИМЯ.

Способ 5 и 6 – это самое быстрое решение для выделения больших диапазонов. Небольшие диапазоны в пределах одного экрана лучше выделять мышкой.

Выделение диапазонов целых столбцов или строк

Чтобы выделить диапазон нескольких столбцов нужно подвести курсор мышки на заголовок первого столбца и удерживая левую клавишу протянуть его до заголовка последнего столбца. В процессе мы наблюдаем подсказку Excel: количество выделенных столбцов.

Выделение колонок.

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

Выделение диапазона целого листа

Для выделения диапазона целого листа следует сделать щелчок левой кнопкой мышки по верхнему левому уголку листа, где пересекаются заголовки строк и столбцов. Или нажать комбинацию горячих клавиш CTRL+A.

Выделение несмежного диапазона

Несмежные диапазоны складываются из нескольких других диапазонов.

Выделение колонок.

Чтобы их выделять просто удерживайте нажатие клавиши CTRL, а дальше как при обычном выделении. Также в данной ситуации особенно полезным будет режим после нажатия клавиши F8: «Расширить выделенный фрагмент».

Содержание

  1. Какие типы диапазонов имеются в Excel
  2. Адрес выделенного диапазона
  3. Копирование диапазона
  4. Обращение к конкретной ячейке
  5. Запрос значения ячейки
  6. Снять выделение со строк и столбцов
  7. Множественное выделение
  8. Чтение значения из ячейки
  9. Определение номеров первой и последней строки

Какие типы диапазонов имеются в Excel

Вы можете выделить диапазоны следующих типов:

  • одна отдельная ячейка;
  • несколько смежных между собой ячеек;
  • один или несколько столбцов;
  • одну или несколько строк;
  • рабочий лист целиком;
  • также можете выделить комбинацию типов (множественное выделение).

Когда вы обрабатываете выделенный диапазон, то должны быть уверены, что он нужного типа иначе не исключено, что макрос будет работать не так как хотелось.

Перед тем как обрабатывать выделенный диапазон ячеек необходимо убедиться, а на сомом ли деле это диапазон ячеек, а не график или кнопка. Следующим образом можно предупредить пользователя, что выделен совсем не диапазон.

 ' Проверяем выделен ли диапазон If TypeName(Selection) <> "Range" Then MsgBox "Необходимо выделить диапазон ячеек", vbOKOnly Or vbInformation, "Определение типа диапазона" Exit Sub End If

Адрес выделенного диапазона

Для определения адреса выделенного диапазона ячеек в VBA Excel используется свойство Address объекта Selection.

Объект Selection – это совокупность всех выделенных ячеек на листе Excel. Это может быть одна ячейка, смежный или несмежный диапазон ячеек, представляющий совокупность смежных диапазонов. Если выделение состоит из несмежного диапазона, адреса смежных диапазонов, из которых он состоит, будут перечислены через запятую.

Стоит отметить: несмотря на то, что в выделенном диапазоне может содержаться много ячеек, активной может быть только одна. Она представлена объектом ActiveCell. Для определения ее адреса в коде VBA Excel также используется свойство Address.

Sub Primer1()

MsgBox “Адрес выделенного диапазона: “ & Selection.Address & _

vbNewLine & “Адрес активной ячейки: “ & ActiveCell.Address & _

vbNewLine & “Номер строки активной ячейки: “ & ActiveCell.Row & _

vbNewLine & “Номер столбца активной ячейки: “ & ActiveCell.Column

End Sub

Скопируйте и запустите код на выполнение. В результате получите что-то вроде этого, зависящее от того, какие диапазоны вы выберите:


Определение адресов выделенного диапазона и активной ячейки

Копирование диапазона

Функция записи макросов 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 CopyRange2()
Workbooks("File1.xlsx").Sheets("Лист1").Range("A1").Copy _
Workbooks("File2.xlsx").Sheets("Лист2").Range("A1")
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 можно записать двумя вариантами:

  • С помощью Range
  • С помощью Cells

Пример 1: Обратиться к ячейке A3 находящейся в Книге1 на Листе1

 Workbooks("Книга1.xls").Sheets("Лист1").Range("A3") ' Обратиться к ячейке A3 Workbooks("Книга1.xls").Sheets("Лист1").Cells(3, 1) ' Обратиться к ячейке в 3-й строке и 1-й колонке (A3) 

Однако, как правило, полный путь редко используется, т.к. макрос работает с Книгой, в которой он записан и часто на активном листе. Поэтому путь к ячейке можно сократить и написать просто:

Пример 2: Обратиться к ячейке A1 в текущей книге на активном листе

 Range("A1") Cells(1, 1) 

Если всё же путь к книге или листу необходим, но не хочется его писать при каждом обращении к ячейкам, можно использовать конструкцию With End With. При этом, обращаясь к ячейкам, необходимо использовать в начале “.” (точку).

Пример 3: Обратиться к ячейке A1 и B1 в Книге1 на Листе2.

 With Workbooks("Книга1").Sheets("Лист2") ' Вывести значение ячейки A1, которая находится на Листе2 MsgBox .Range("A1") ' Вывести значение ячейки B1, которая находится на Листе2 MsgBox .Range("B1") End With 

Так же, можно обратиться и к активной (выбранной в данный момент времени) ячейке.

Пример 4: Обратиться к активной ячейке на Листе3 текущей книги.

 Application.ActiveCell ' полная запись ActiveCell ' краткая запись 

Запрос значения ячейки

Следующая процедура запрашивает значение у пользователя и вставляет его в ячейку А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-файла. Некорректные данные игнорируются, и окно запроса значения отображается снова. Этот цикл будет повторяться, пока пользователь не введет правильное значение или не щелкнет на кнопке Отмена.

Снять выделение со строк и столбцов

Аналогичным образом работает снятие выделения со строк и столбцов.

Если вы хотите выбрать весь лист, а затем снять выделение с некоторых конкретных столбцов, вы можете сделать это следующим образом:

  1. Выделите весь лист, нажав на треугольник в верхней левой части листа (или используйте сочетание клавиш Ctrl+A)
  2. Удерживая клавишу Ctrl, выберите нужные столбцы, нажимая на соответствую букву столбца.

Множественное выделение

Функция выше работает только с единичным выделением. Но как быть если выделено сразу несколько областей? Правильно, нужно разобраться с каждой по отдельности.

Сначала определим, на самом ли деле у нас несколько областей. Для этого посчитаем их с помощью следующего кода:

  ' Количество выделенных областей AreasCount = Selection.Areas.Count

Ну а теперь организуем цикл, который будет проходить по всем областям. Заодно посчитаем количество ячеек, столбцов, строк. Определим является ли выделение смешанным (например выделен столбец и еще ограниченная область ячеек).

 ' Определим и запомним тип выделения первой области FirstRangeType = RangeType(Selection.Areas(1)) For Each Area In Selection.Areas ' Определяем тип каждой области и ведем подсчет (без перекрытия областей) CurreRangeType = RangeType(Area) Select Case CurreRangeType Case "Строка" RowsCount = RowsCount + Area.Rows.Count Case "Столбец" ColsCount = ColsCount + Area.Columns.Count Case "Лист" ColsCount = ColsCount + Area.Columns.Count RowsCount = RowsCount + Area.Rows.Count Case "Область" ColsCount = ColsCount + Area.Columns.Count RowsCount = RowsCount + Area.Rows.Count RangeAreasCount = RangeAreasCount + 1 End Select ' Количество ячеек CellsCount = CellsCount + Area.CountLarge ' Определяем является ли выделение смешанным (разный тип выделения) If CurreRangeType <> FirstRangeType Then DifferentType = True Next ' Информационное сообщение MsgBox "Множественное выделение: " & IIf(AreasCount > 0, "Да", "Нет") & vbCrLf & _ "Тип выделения: " & IIf(DifferentType, "Смешанный", "Однотипный") & vbCrLf & _ "Количество диапазонов: " & AreasCount & vbCrLf & _ "Количество столбцов: " & Format(ColsCount, "#,###") & vbCrLf & _ "Количество строк: " & Format(RowsCount, "#,###") & vbCrLf & _ "Областей ячеек: " & Format(RangeAreasCount, "#,###") & vbCrLf & _ "Количество ячеек: " & Format(CellsCount, "#,###") & vbCrLf & _ "", vbOKOnly Or vbInformation, "Определение типа выделенного диапазона"

Как вы видите организовать перебрать все выделенные области можно циклом 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

Это бесконечный цикл. Для выхода из него (щелкните на кнопке Cancel) использовались операторы Exit Sub. Обратите внимание строку, в который определяется значение переменной NextRow. Если вам трудно ее понять, проанализируйте содержимое ячейки: перейдите в последнюю ячейку столбца А и нажмите <End> и <↑>. После этого будет выделена последняя непустая ячейка в столбце А. Свойство Row возвращает номер этой строки; чтобы получить расположенную под ней строку (следующую пустую строку), к этому номеру прибавляется 1.

Чтение значения из ячейки

Есть 3 способа получения значения ячейки, каждый из которых имеет свои особенности:

  • Value2 – базовое значение ячейки, т.е. как оно хранится в самом Excel-е. В связи с чем, например, дата будет прочтена как число от 1 до 2958466, а время будет прочитано как дробное число. Value2 – самый быстрый способ чтения значения, т.к. не происходит никаких преобразований.
  • Value – значение ячейки, приведенное к типу ячейки. Если ячейка хранит дату, будет приведено к типу Date. Если ячейка отформатирована как валюта, будет преобразована к типу Currency (в связи с чем, знаки с 5-го и далее будут усечены).
  • Text – визуальное отображение значения ячейки. Например, если ячейка, содержит дату в виде “число месяц прописью год”, то Text (в отличие от Value и Value2) именно в таком виде и вернет значение. Использовать Text нужно осторожно, т.к., если, например, значение не входит в ячейку и отображается в виде “#####” то Text вернет вам не само значение, а эти самые “решетки”.

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

Пример 5: В ячейке A1 активного листа находится дата 01.03.2018. Для ячейки выбран формат “14 марта 2001 г.”. Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.

 MsgBox Cells(1, 1) ' выведет 01.03.2018 MsgBox Cells(1, 1).Value ' выведет 01.03.2018 MsgBox Cells(1, 1).Value2 ' выведет 43160 MsgBox Cells(1, 1).Text ' выведет 01 марта 2018 г. Dim d As Date d = Cells(1, 1).Value2 ' числовое представление даты преобразуется в тип Date MsgBox d ' выведет 01.03.2018 

Пример 6: В ячейке С1 активного листа находится значение 123,456789. Для ячейки выбран формат “Денежный” с 3 десятичными знаками. Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.

 MsgBox Range("C1") ' выведет 123,4568 MsgBox Range("C1").Value ' выведет 123,4568 MsgBox Range("C1").Value2 ' выведет 123,456789 MsgBox Range("C1").Text ' выведет 123,457р. Dim c As Currency c = Range("C1").Value2 ' значение преобразуется в тип Currency MsgBox c ' выведет 123,4568 Dim d As Double d = Range("C1").Value2 ' значение преобразуется в тип Double MsgBox d ' выведет 123,456789 

При присвоении значения переменной или элементу массива, необходимо учитывать тип переменной. Например, если оператором Dim задан тип Integer, а в ячейке находится текст, при выполнении произойдет ошибка “Type mismatch”. Как определить тип значения в ячейке, рассказано в следующей статье.

Пример 7: В ячейке B1 активного листа находится текст. Прочитать значение ячейки в переменную.

 Dim s As String Dim i As Integer s = Range("B1").Value2 ' успех i = Range("B1").Value2 ' ошибка 

Таким образом, разница между Text, Value и Value2 в способе получения значения. Очевидно, что Value2 наиболее предпочтителен, но при преобразовании даты в текст (например, чтобы показать значение пользователю), нужно использовать функцию Format.

Определение номеров первой и последней строки

Чтобы вычислить номера первой и последней строки выделенного диапазона, будем исходить из того, что первая ячейка смежного диапазона находится на первой строке, а последняя – на последней строке выделенного диапазона.

Sub Primer3()

Dim i1 As Long, i2 As Long

i1 = Selection.Cells(1).Row

i2 = Selection.Cells(Selection.Cells.Count).Row

MsgBox “Первая строка: “ & i1 & _

vbNewLine & “Последняя строка: “ & i2

End Sub

Результат будет таким, зависит от выделенного диапазона:

  Номера первой и последней строки выделенного смежного диапазона

Таким же образом можно вычислить номера первого и последнего столбцов выделенного диапазона, которые можно использовать для обработки информации по столбцам.

Обратите внимание, что для несмежных диапазонов этот пример не работает. Оказалось, что базу данных клиентов заполнять в таблице Excel намного удобнее, чем на портале сервиса, а для загрузки в сервис достаточно сформировать несложный файл. Заполнил новые строки, выделил их по любому столбцу, нажал кнопку и файл готов.

Источники

  • https://micro-solution.ru/excel/vba/type-range
  • https://vremya-ne-zhdet.ru/vba-excel/vydelennyy-diapazon-yacheyek-selection-address-range/
  • https://baguzin.ru/wp/rabota-s-diapazonami-v-vba/
  • https://codernotes.ru/articles/vba/chtenie-i-zapis-znacheniya-yachejki-v-vba.html
  • https://micro-solution.ru/excel/ranges/deselect-cells

Основы Excel. Как выделять ячейки, задавать имена диапазонов и сохранять файлы?

На пересечении строк и столбцов образуются ячейки, каждая из которых имеет название: адрес столбца + адрес строки. Например, A3, G22, D11 и т.д.

На пересечении строк и столбцов образуются ячейки, каждая из которых имеет название: адрес столбца + адрес строки. Например, A3, G22, D11 и т.д.

В окне программы есть поле имени ячейки (выделено на скриншоте). В этом поле отображается адрес активной (выделенной) ячейки. Обратите внимание, что при выделении ячейки названия ее столбца и строки меняют свой цвет.

Чтобы перейти к нужной ячейке, достаточно в поле имени ячейки ввести ее адрес (например, C2) и нажать Enter.

Как выделить ячейки в Excel

  • Выделение одной ячейки

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

  • Выделение диапазона смежных (соседних) ячеек

Чтобы выделить диапазон смежных ячеек (прямоугольную область), нужно щелкнуть левой кнопкой мыши по первой ячейке диапазона и, удерживая кнопку, переместить указатель мыши в последнюю ячейку.

  • Как выделить несмежные ячейки?

Для выделения несмежных ячеек нужно выделить первую ячейку, нажать на клавиатуре клавишу Ctrl и, удерживая ее, щелкать по остальным ячейкам, которые нужно выделить. После выделения всех ячеек клавишу Ctrl нужно отпустить. Можно использовать для заливки ячеек цветом, выбора границ ячеек и т.д.

  • Как выделить весь столбец или строку вExcel?

Чтобы выделить весь столбец (строку), нужно щелкнуть по его (ее) названию.

  • Выделение нескольких столбцов (строк)

Для выделения нескольких смежных столбцов (строк) нужно щелкнуть мышкой по начальному столбцу и, не отпуская кнопки мыши, переместить курсор к конечному столбцу.

Если столбцы (строки) несмежные, необходимо использовать клавишу Ctrl.

  • Как выделить все ячейки (всю таблицу)Excel?

Для выделения всех ячеек на листе нужно щелкнуть на прямоугольнике, который расположен между названиями столбца A и строки 1.

Как присвоить имя ячейки или диапазону в Excel

Присвоить имя отдельной ячейке (диапазону ячеек) можно несколькими способами:

  • выделить ячейку (диапазон), в поле имени щелкнуть два раза левой кнопкой мыши по названию ячейки (название выделится) и ввести новое (например, ИТОГО);

  • выделить ячейку (диапазон), перейти на ленте на вкладку Формулы, выбрать Присвоить имя и в диалоговом окне Создание имени ввести имя ячейки (диапазона) (например, ИТОГО) и нажать OK;

  • выделить ячейку (диапазон), щелчком правой кнопки мыши по ней вызвать контекстное меню, в нем выбрать Имя диапазона, создать имя и нажать ОК.

Примечание: в имени ячейки не должно быть пробелов.

Поиск ячеек с именами

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

Переход между ячейками с помощью клавиатуры

Если нужно перейти от активной ячейки в соседнюю ячейку, можно использовать клавиши (сочетания клавиш) на клавиатуре. Для перехода

  • вправо — Tab
  • влево — Shift + Tab
  • вниз — Enter
  • вверх — Shift + Enter

Настройка клавиши Enter

Можно настроить действие клавиши Enter (на клавиатуре). Для этого выберем Файл (или кнопку Офис на ленте) Параметры Excel.

В диалоговом окне Параметры Excel на вкладке Дополнительно должен стоять флажок Переход к другой ячейке после нажатия ВВОД. Направление можно выбрать из списка. По умолчанию задано Вниз.

Как сохранить таблицу Excel?

Чтобы сохранить книгу Excel, нужно нажать Файл (или кнопку Офис на ленте). Если файл создан впервые или нужно сохранить ранее созданный файл после внесенных изменений, нужно выбрать Сохранить. В первом случае необходимо указать имя файла и путь его сохранения. Во втором файл будет сохранен автоматически. Если же требуется сохранить копию книги Excel, выбрать Сохранить как и указать имя и путь сохранения.

Автосохранение

Часто при аварийном завершении работы программы не удается сохранить внесенные изменения и приходится заново проводить работу с файлом. Чтобы избежать таких проблем, существует функция автосохранения.

Можно настроить время, через которое документ будет автоматически сохраняться без вмешательства пользователя.

Для этого нужно нажать Файл (или кнопку Офис на ленте), выбрать Параметры Excel, открыть Сохранение, установить флажок Автосохранение каждые… и время (например, 1 минута), нажать ОК.

Более подробно об автосохранении читайте здесь.

Кратко об авторе:

Шамарина Татьяна Николаевна

Шамарина Татьяна Николаевна — учитель физики, информатики и ИКТ, МКОУ «СОШ», с. Саволенка Юхновского района Калужской области. Автор и преподаватель дистанционных курсов по основам компьютерной грамотности, офисным программам. Автор статей, видеоуроков и разработок.

Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.

Зачем нужны адреса ячеек в таблицах Excel

В предыдущих статьях я показывал, как применять формулы в Excel. Практически любая формула содержит переменные в виде адресов ячеек, которые можно использовать наравне с числами и встроенными функциями.

Адреса ячеек в Excel позволяют обращаться как к отдельной ячейке, так и к группе ячеек. Моя практика проведения курсов Excel показывает, что при изучении Excel с адресами ячеек у начинающих пользователей этой программы часто возникают сложности. Сейчас я покажу, как происходит адресация ячеек в Excel.

Адреса ячеек обязательно вам понадобятся при использовании формул, в том числе и при копировании формул Excel.

Как адресуются ячейки в Excel

При создании обычных таблиц, не использующих средства автоматизации Excel, адреса у ячеек не используются, поскольку в этом просто нет необходимости. Однако в сложных таблицах применение различных встроенных инструментов Эксель позволяет сократить время на создание таблицы, сделать таблицу более удобной в использовании (пример смотрите тут), а также избегать ошибок при вводе большого количества данных.

На рисунке ниже приведена небольшая таблица Excel.

Зачем нужны адреса ячеек в Excel

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Поскольку весь документ Эксель представляет из себя одну большую таблицу, то каждая ячейка этой таблицы относится к определённому столбцу и определённой строке. Как правило, столбцы в Excel принято обозначать буквами латинского алфавита: A, B, C и так далее. Поскольку столбцов может быть много, а букв всего 26, то столбцы также могут именоваться сочетаниями букв: AA, AB, AC и так далее. Нумерация последовательная, то есть не может быть такого, что после столбца А идет С. Если вы такое увидели, то значит промежуточные столбцы просто скрыты.

Строки в Excel нумеруются всегда числами: 1,2,3 и так далее. Нумерация также последовательная и непрерывная. Строк в таблице может быть очень много.

Если на листе выделить одну ячейку, то будет подсвечена буква столбца и номер строки, к которым эта ячейка принадлежит.

Адрес ячейки обычно указывается в формате XY,
где X — буква столбца, а Y — номер строки.

Например, первая ячейка на листе будет иметь адрес А1, справа от неё В1 и так далее.

Наличие у ячеек адресов делает очень удобным обращение к ним в формулах, а также в некоторых других случаях. Допустим, нужно сложить два числа, одно из которых находится в ячейке А1, а второе А2, тогда формула для будет выглядеть как «=А1+А2«. Буквы в адресах ячеек используются только английские!

Адресация объединённых ячеек

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

Зачем нужны адреса ячеек в Excel

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Обращение к ячейкам по именам

Ячейке можно присвоить некоторое выбранное вами имя, по которому к ней в дальнейшем можно обращаться, например, в формулах. Чтобы присвоить имя ячейке, щёлкните на ней, после чего впишите имя в строку адреса ячейки, как показано на рисунке ниже.

Зачем нужны адреса ячеек в Excel

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

Если ячейке А1 присвоить имя «первая», а ячейке В1 — «вторая», то формула для сложения будет выглядеть как «=первая + вторая«. Адресация ячеек по именам может быть удобна в случае с большими таблицами, содержащими ячейки, к которым требуется часто обращаться — имя гораздо удобнее запомнить, чем простой адрес вроде А1 или DF400. Имя ячейки должно быть уникальным в пределах листа.

Замечу, однако, что при использовании произвольных имён диапазонов или отдельных ячеек в формулах, некоторые возможности будут недоступны. Типичный пример — использование символа $.

Подведём итоги

Адреса у ячеек в Excel используются, в основном, в формулах. Однако возможно и другое их применение. В любом случае адреса у ячеек нужны для того, чтобы к этим ячейкам можно было обратиться, что очень удобно при автоматизации ряда выполняемых в Эксель операций.

Научиться правильно применять адресацию ячеек в таблицах Excel Вы можете на онлайн курсах Excel. Про преимущества онлайн занятий Вы можете прочитать здесь.

Строка формул

Строка формул расположена над заголовками столбцов и предназначена для ввода и редактирования формул и иной информации (Рисунок 3). Даже если содержащаяся в какой-то ячейке информация видна в ней не полностью, то в строке формул она всегда показывается целиком.

Строка формул

Рисунок 3 Строка формул

Слева от строки формул расположено поле Имя, в котором показывается адрес ячейки. Например, на рисунке в нем отображено значение C1, а в строке формул — формула =(B5*A3). Поле Имя предназначено для отображения адреса выделенной ячейки или диапазона ячеек, а также для ввода с клавиатуры требуемых адресов. Однако при выделении диапазона в адресной строке будет показан адрес только первой ячейки, расположенной в его левом верхнем углу.

Если в поле Имя ввести значение С5 и нажать Enter, то курсор автоматически переместится в ячейку С5. Если необходимо набрать адрес диапазона ячеек, расположенных в строках с 5 по 15 столбца В, то в поле Имя следует ввести значение В5:В15, то есть указать верхнюю левую и нижнюю правую ячейки диапазона.

Чтобы ввести в ячейку информацию с помощью строки формул, нужно выделить эту ячейку, щелкнуть в строке ввода информации и набрать требуемое значение. Если в строке формул находится формула, созданная по правилам Excel, то в соответствующей ячейке будет отображаться не формула, а результат вычисления по ней. После того, как вся необходимая информация введена в строку формул, нужно нажать клавишу Enter.

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

Чтобы быстро найти и выбрать определенные ячейки или диапазоны, введите их имена или ссылки на ячейки в поле Имя слева от панели формул:

Поле имени

Вы также можете выбрать именуемую или неименоваемую ячейку или диапазоны с помощью команды Перейти(F5 или CTRL+G).

  • Чтобы выбрать именоваемую ячейку или диапазон, щелкните стрелку рядом с полем Имя, чтобы отобразить список именуемых ячеек или диапазонов, а затем выберите нужное имя.

  • Чтобы выделить несколько именованных диапазонов или ссылок на ячейки, щелкните стрелку рядом с полем Имя и выберите имя первого диапазона или первой ссылки на ячейку из тех, которые нужно выделить. Затем, удерживая нажатой кнопку CTRL, щелкните имена других ячеек или диапазонов в поле Имя.

  • Чтобы выбрать неименованный диапазон или ссылку на ячейку, введите ссылку на ячейку или диапазон ячеек, которые нужно выбрать, и нажмите ввод . Например, введите B3, чтобы выбрать эту ячейку, или B1:B3, чтобы выбрать диапазон ячеек.

Примечание: В поле Имя нельзя удалить или изменить имена, определенные для ячеек или диапазонов. Имена можно удалить или изменить только в диспетчере имен (вкладкаФормулы, группа Определенные имена). Дополнительные сведения см. в статье Определение и использование имен в формулах.

  1. Нажмите F5 или CTRL+G, чтобы запустить диалоговое окно Перейти.

  2. В списке Перейти щелкните имя ячейки или диапазона, которые вы хотите выбрать, или введите ссылку на ячейку в поле Ссылка, а затем нажмите кнопку ОК.

    Например, в поле Ссылка введите B3, чтобы выбрать эту ячейку, или B1:B3, чтобы выбрать диапазон ячеек. Чтобы выбрать несколько ячеек или диапазонов, введите их в поле Ссылка, разделив их запятой. Если вы ссылались на пролитый диапазон, созданный с помощью формулы динамического массива, вы можете добавить оператор . Например, если у вас есть массив в ячейках A1:A4, вы можете выбрать его, введите A1# в поле Ссылка, а затем нажмите кнопку ОК.

Совет: Чтобы быстро найти и выбрать все ячейки, содержащие данные определенного типа (например, формулы) или только ячейки, которые соответствуют определенным условиям (например, только видимые ячейки или последняя ячейка на сайте с данными или форматированием), во всплываемом окне Перейти выберите нужный параметр.

  1. Перейдите в > определенные имена > Имя Диспетчера имен.

  2. Выберите имя, которое вы хотите изменить или удалить.

  3. Выберите Изменить или Удалить.

Удерживая нажатой клавишу CTRL, щелкните левой кнопкой мыши каждую ячейку или диапазон, которые вы хотите включить. Если вы выберете ее, можно щелкнуть непреднамеренную ячейку, чтобы от нее не выбрать.

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

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

При выборе данных для пересчета в евро убедитесь, что это данные в валюте.

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

Чтобы выбрать смежные ячейки в Excel в Интернете, щелкните ячейку и перетаскиванием, чтобы расширить диапазон. Тем не менее, вы не можете выбрать определенные ячейки или диапазон, если они не являются рядом друг с другом. Если у вас есть настольное приложение Excel, вы можете открыть книгу в Excel и выбрать несмежные ячейки, щелкнув их, удерживая нажатой клавишу CTRL. Дополнительные сведения см. в теме Выбор определенных ячеек или диапазонов в Excel.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Выделение содержимого ячеек в Excel

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:
  • Адрес верхней ячейки excel
  • Адрес в ячейке excel это
  • Адрес в excel справка
  • Автоформатирование в word это
  • Автоформатирование в excel 2019