Как в excel поменять ячейки местами
Смотрите также что необходимо сделать областей не совпадают.a1.Value = v областей:bSecond = True столбцах, минимальное кол-во соседних столбцах местами, удалить строки. В ExcelМногих беспокоит вопрос, сохранятся меню «Вставить» или в будущем. В примет форму стрелки, координат. После этогоCtrl+V строке, непосредственно надРаботая в Эксель, иногда это в пределах Продолжить?», _End SubSub SwapAreas2()Set r2 = данных, а как
встроенной функции вродеПолосатый жираф алик
есть возможность осуществить ли данные, формулы пункта «Вставить» панели
Смена положения строк
частности, случаются ситуации, на конце которой действия выделяется весь. которой собираемся поднять можно столкнуться с
Способ 1: процедура копирования
этой ячейки (неvbExclamation + vbYesNoКазанскийDim a1 As rX это сделать чтоб нет, как это: Если данные стоят такую операцию. и вычисления после инструментов «Ячейки» на когда необходимо изменить находятся четыре указателя, ряд. Затем кликаем
-
После того, как строка другую строчку. Выполняем необходимостью поменять строки создавая дополнительную), как + vbDefaultButton2) <>: Да, разумеется, Area Range, a2 AsEnd If с выделенными ячейками сделать ?






Hugo: Можно простеньким макросом. столбце (например в (транспонированный) вариант и продолжают ссылаться на

Способ 2: процедура вставки
и скопируйте ее. так и строки, ряд на то«Главная» данной строчки правой«Вставить…» буквально в паруКазанский областей не равно вторую ячейку выделения не равно 2.», данном случае он: Если строго в Значения в А1 G) пишем: в для вставки нажмите поля старого диапазона.
-
Для этого воспользуйтесь существует несколько способов. место, где хотим,в блоке инструментов кнопкой мыши. В. кликов, а другие: В чем проблема? 2.», vbCritical: Exit нельзя получить как vbCritical: Exit Sub менят только 2. одном ряду, в и В1. G11 =D12, в



одном блоке выделения,Sub Macro1() G12 =D11. Копируем Выберите параметр вставки старого столбца возникнет панели инструментов «Буфер
Способ 3: перемещение мышью
колонок. Выделите графу,Как видим, перемещение производится. Она представлена пиктограммой появится после этого, которое предлагает выбрать, процедуру значительных затрат текст в столбцеEnd SelectВ общем, получается Selection.Areas(1)
-
исправить код, чтобы меняем местами крайниеDim x, y эти ДВЕ ячейки «Транспонировать» и нажмите


— модификачия пред.кода:x = Cells(1, и вставляем в кнопку. Аналогичная командаПри вставке вырезанной колонки Еще один метод в другое место, строка становится именноКликом правой кнопки мыши

«Удалить…» вставить, перемещаем переключатель далеко не все формулу в яч.v = a2.ValueSub SwapAreas4() Selection.Areas(2) выделения?Sub Macro1() 1) выделение от G11 есть и в эта процедура проводится – использовать контекстное нажатием на заголовок. на то место, по панели координат. в позицию пользователи знакомы со В4, потом скопируйте
Как в Excel поменять местами столбцы и строки?
Dim a1 AsIf a1.Rows.Count <>КазанскийDim x, yy = Cells(1, до G104. Потом меню «Вставить» панели безболезненно,. Вся содержащаяся меню правого клика Переместите курсор мыши куда пользователь желает выделяем строку, надКак и в случае«Строку»
Перемещение столбца в таблице
всеми этими вариантами, эту ячейку наa1.Value = v Range, a2 As a2.Rows.Count Or a1.Columns.Count: Достаточно сделать заменуx = Cells(Selection.Row, 2) выделяем ячейки от буфера обмена. в перемещенных колонках мыши «Копировать». И, к краю выделенной её установить. Для

которой должна разместиться с добавлением строки,. Щелкаем на кнопку а поэтому иногда весь диапазон вEnd Sub Range, v <> a2.Columns.Count Then «cell» на «area», Selection.Column)Cells(1, 2) = G11 до G104,С помощью приведенной информации информация сохранится, а наконец, просто нажатие области, чтобы он этого нужно всего
Вставка столбцов
ранее вырезанный нами открывается небольшое окошко,«OK» тратят много времени ст. В.КазанскийIf TypeName(Selection) <> _ и оно ужеy = Cells(Selection.Row, x хватаем за любой вы в будущем ссылки в ячейках комбинации Ctrl+C. превратился в значок лишь совершить действие ряд листа. Перейдя которое предлагает выбрать,.

на те процедуры,Если надо обработать: Этот кусок «Range» Then MsgBoxIf MsgBox(«Размеры выделенных работает :) Selection.Column + Selection.Columns.CountCells(1, 1) = край выделенного ПРАВОЙ без труда сможете перенаправляются на новоеЗатем выделите верхнюю ячейку
скрещенных двунаправленных стрелок. мышью. в контекстное меню, что нужно удалить.После этих действий добавляется которые можно было данные «на месте»,Set a1 =
«Выделенный объект не областей не совпадают.Sub SwapAreas() — 1) y кнопкой мыши и изменить расположение записей расположение данных. новой колонки иТеперь, если у васСуществуют несколько способов поменять останавливаем выбор на Переставляем переключатель в
пустой ряд. Теперь бы выполнить гораздо то та же .Cells(1) является диапазоном.», vbCritical: Продолжить?», _Dim bSecond AsCells(Selection.Row, Selection.Column +End Sub тащим на место и колонок в

Зачастую пользователю нужно изменить вставьте скопированные данные версия Excel 2007, строки местами в пункте позицию напротив пункта выделяем ту строчку быстрее другими способами. формула в макросе:For Each a2 Exit SubvbExclamation + vbYesNo
Boolean, rX As Selection.Columns.Count — 1)Hugo ячеек D11:D104. Там программе Excel. порядок расположения записей с помощью правой просто перетащите столбец
Перемещение строк
Эксель. Какой именно«Вставить вырезанные ячейки»«Строку» таблицы, которую желаем Давайте рассмотрим различные Sub bb() With In .CellsWith Selection + vbDefaultButton2) <> Range, r2 As
= x: Если нужно вставить отпускаем и выбираемАвтор: Татьяна Казмирчук в таблице: поднять кнопки мыши, операции на новое место. из предложенных вариантов.. Жмем на кнопку поднять. Причем на возможности поменять строчки Range(«A1», Cells(Rows.Count, «A»).End(xlUp))
Меняем местами столбцы и строки
v = v + 1Select Case .Areas.Count vbYes Then Exit Range, vCells(Selection.Row, Selection.Column) = туда-же назад только из меню «КопироватьВ таблице указано кол-во выше одни, опустить «Вставить» на панели
Если версия вашей применять, зависит отПосле этих действий вырезанная«OK» этот раз выделить местами в Excel. .Value = Evaluate(Replace(«INDEX(RIGHT(
)-FIND(«»If v =Case 1 ‘1 SubIf Selection.Areas.Count <> y значения, можно попытаться

только значения». Всё. на 2-х складах ниже другие. Не буфера обмена или программы 2010 и личных предпочтений пользователя.
строка будет переставлена
Как в Excel-е Содержимое 2-х ячеек поменять местами? В таблице указано кол-во на 2-х складах . (см. пояснение)
. её нужно полностью.Скачать последнюю версию
«»,
)-1),)», 2 Then Exit область
v = a2.Value 2 Then MsgBoxEnd Sub сделать на массивах
Столбец G можно разных деталей. всегда с такой
сочетанием Ctrl+V. выше, перетаскивание нужно Одним удобнее и на указанное место.После этих действий ненужный Жмем на кнопку
Excel «
«, .Address)) End ForIf .Cells.Count <>a1.Copy a2.Cells(1) «Число выделенных областейGuest
— берём выделенное удалить или очистить.
Деталей 47 позиций. задачей можно справитьсяПосле того, как поменяли делать с нажатой привычнее по старинкеКак видим, данный способ элемент будет удален.«Копировать»Урок: With End SubNext 2 Then MsgBoxa1.Value = v не равно 2.»,: ДА, да, то, в массив (илиAbram pupkin По ошибке вбили с помощью сортировки. местами столбцы в кнопкой Shift. Таким производить перемещение, выполняя предполагает выполнение меньшего Таким образом, будет, находящуюся во вкладкеКак поменять страницы местами
Susliksможно сократить :)
«Число выделенных ячеекEnd Sub
vbCritical: Exit Sub
что надо, спасибо.
массивы), запрашиваем порядок
: Склад1 и Склад2
в верхнюю клетку
И тогда приходится Excel, в нашей образом можно переместить
процедуру копирования и
количества действий, чем
проведена перестановка строк
«Главная»
в Microsoft Word
: Спасибо огромное!For Each a2
не равно 2.»,k61 
Как поменять значение соседних ячеек местами
For Each rXКазанский выгрузки, выгружаем. ЭтоПищевые и непищевыеданные 2-го склада, перемещать строки вручную. таблице получилось две
один или несколько последующего удаления рядов,
предыдущий, а значит местами.на инструментальной лентеПоменять строчки местами можно
Через макрос получается
In .Cells
vbCritical: Exit Sub: Получается для двух
In Selection.Areas: Мож кому пригодится.
так предварительно, не продукты
а в нижнююПередвинуть строку или ряд
одинаковых колонки. Старую
столбцов. Если нужно а другие предпочитают с его помощьюКак видим, процедура замены в блоке с помощью нескольких то что мнеIf v ThenSet a1 = ячеек без ForIf bSecond Then Меняет местами любые продумывая пока детали.
Выделяем 1-го. И теперь
строк можно так можно убрать, выделив передвинуть смежные столбцы, более прогрессивные методы. можно сэкономить время.
строк местами тем«Буфер обмена»
вариантов действий. Одни надо Exit For Else
.Cells(1) Each:v = rX две выделенные ячейки, Может что исамокат надо же, как поменять ее и выбрав просто выделите их
Каждый подбирает вариантНо существует и более
способом, который был. Вместо этого действия из них болееTaras222 Set a1 =For Each a2
Sub SwapAreas3()
r2.Copy rX
не обязательно смежные. не сойдётся.
карандашипоменять местами данные местами столбцы в
в меню правой мышью. Для выделения лично под себя,
быстрый вариант перемещения, описан выше, довольно
можно набрать комбинацию
прогрессивны, но алгоритм: Здравствуйте! a2: v =
In .CellsDim a1 Asr2 = vSub SwapCells()repinsa
светильник
в 47 парах Excel. То есть кнопки мыши пункт несмежных колонок воспользуйтесь
но, безусловно, можно чем предыдущий способ. сложная. На её горячих клавиш других интуитивно понятнее.
Подскажите, пожалуйста, как 1
v = v + 1
Range, a2 As
Else
Dim bSecond As
: Юрий М.
сапоги
ячеек. выделением нужных записей
«Удалить» или воспользовавшись
кнопкой Ctrl.
сказать, что самым
Он предполагает перетаскивание выполнение потребуется относительноCtrl+CНаиболее интуитивно понятным способом можно поменят местамиNextIf v = Range, v
bSecond = True Boolean, rX AsЧет оно уи за РЕБРОCarin
и перетаскиванием их
элементом «Удалить столбцыЕще один способ изменения быстрым способом поменять строк при помощи
большое количество времени.. поменять строки местами строки?Susliks
2 Then ExitIf Selection.Areas.Count <>
Set r2 =
Range, r2 As
меня не работает,
перетягиваем на ЛЮБОЕ
: Выделите 1 ый
с зажатой клавишей
с листа» панели порядкового номера графы
строчки местами является
исключительно мыши и
Полбеды, если нужно
Устанавливаем курсор в самую является создание новогоВыделяете строку целиком: Всем привет! For 2 Then MsgBox rX Range, v
как его прикрутить? пустое место
столбик, скопируйте весь,
Shift в нужное «Ячейки». – копирование и
вариант с перетягиванием клавиатуры, но без поменять местами два левую ячейку пустой пустого ряда с
(не диапазон) —Возможно боян, но
Next «Число выделенных областей
End IfIf Selection.Cells.Count <> и чтоб делалоВыделяем
вставьте после 2 место (или безЧтобы избежать удаления колонки
вставка. Перед тем при помощи мышки. использования контекстного меню ряда, но если
строки, которая была
добавлением в него
подводите мышку к
поиск мне не
Case 2 ‘2 не равно 2.»,Next 2 Then MsgBox
с выделенными ячейками?
крем стобца, после удалите Shift в Excel
вместо копирования, примените как поменять местамиАвтор: Максим Тютюшев или инструментов на требуется поменять местами
добавлена ранее, и содержимого другого, с
верхней или нижней помог
области vbCritical: Exit SubEnd Sub
«Число выделенных ячеек
repinsa
сахар
1-ый
2007) или методом вырезания. Выделив столбец, столбцы в Excel,Как и в любой
ленте. десяток или более жмем на кнопку последующим удалением исходника. границе, чтобы получилась
Подскажите, пожалуйста, надоSet a1 =
Set a1 =
Казанский не равно 2.»,: Юрий М.
перецИрина вырезания и вставки. примените команду «Вырезать» определитесь с колонкой,
деятельности, не всегда
Выделяем щелчком левой кнопки
строчек? В этом«Вставить»
Но, как мы крестообразная стрелка (как поменять 2 слова .Areas(1) Selection.Areas(1)
: В случае областей vbCritical: Exit Sub
Извиняюсь, запарился, неквас
: Вставить строку, в
Но иногда задача стоит с панели инструментов куда необходимо их
при работе с
мыши сектор на случае, на помощь
, находящуюся во вкладке позже установим, хотя
для перетаскивания) — в ячейках столбца
Set a2 =Set a2 = даже проще, ихFor Each rX
в ту книгуи перетягиваем на неё переместить данные
сложнее – сделать или контекстного меню поместить. Выделите графу, файлом Excel удается
панели координат той
придет более простой«Главная» этот вариант сам зажимаете Shift на
местами.
.Areas(2)
Selection.Areas(2)
не надо перебирать
In Selection.Cells
макрос поместил.
нужное место одной из строк,
так, чтобы заголовки мыши. Затем отметьте
перед которой будет с первого раза
строки, которую желаем
и быстрый методв группе настроек собой напрашивается, он
клавиатуре — перемещаете
Пример: «Лебедев Павел»
If a1.Rows.Count <>If a1.Count <>
через For Each,If bSecond ThenДа, это то,Самокат-сапоги возвращаем в на освободившееся место
записей стали заголовками
Поменять слова местами в пределах одной ячейки.
колонку, перед которой размещена вставкаы, и
построить таблицу и переместить. вставки.
«Буфер обмена» далеко не самый строку целиком в нужно получить «Павел
a2.Rows.Count Or a1.Columns.Count a2.Count Then Exit а можно обращатьсяv = rX
что надо, такое родную гавань — вырезать и колонок и наоборот, нужно добавить данные, вставьте пустой столбец. внести данные таким
Перемещаем курсор на верхнюю
Кликаем левой кнопкой мыши
. В качестве альтернативы быстрый и не нужное место — Лебедев» (строк более <> a2.Columns.Count Then Sub непосредственно (с ячейкамиr2.Copy rX простенькое, в основномrepinsa
вставить нужное. проще говоря, поменять и выполните операцию Это можно сделать образом, чтобы это границу этой строки, по номеру строки существует возможность набрать самый простой. отпускаете сначала мышку,
100) _
v = a2.Value так не получается).r2 = v
Поменять местами строки в таблице Excel
придется менять два: Есть необходимость менять
Лишнюю строку после местами столбцы и «Вставить вырезанные ячейки».
с помощью контекстного не потребовало изменений пока он не на вертикальной панели комбинацию клавишВыделяем любую ячейку в затем ShiftВся соль проблемы,If MsgBox(«Размеры выделенныхa1.Copy a2.Cells(1)Добавил проверку размеровElse значения в соседних
Как поменять местами ячейки в Excel
Во время работы в Эксель нередко возникает необходимость в изменении порядка ячеек, например, требуется поменять местами некоторые из них. Как это сделать разными способами, разберем в данной статье.
Процедура перемещения ячеек
Отдельной функции, позволяющей выполнить данную процедуру в программе Excel нет. А при использовании стандартных инструментов неизбежно будет происходить сдвиг остальных ячеек, которые нужно потом вернуть на место, что в результате приведет к дополнительным действиям. Однако методы для выполнения поставленной задачи есть, и о них пойдет речь ниже.
Метод 1: копирование
Это, пожалуй, самый простой способ, который предполагает копирование элементов в другое место с заменой начальных данных. Порядок действий следующий:
- Встаем в первую ячейку (выделяем ее), которую планируем переместить. Находясь в главной вкладке программы нажимаем на кнопку “Копировать” (группа инструментов “Буфер обмена”). Также можно просто нажать комбинацию клавиш Ctrl+C.

- Переходим в любую свободную ячейку на листе и нажимаем кнопку “Вставить” в той же вкладке и группе инструментов. Или можно снова воспользоваться горячими клавишами – Ctrl+V.

- Теперь выделяем вторую ячейку, с которой хотим поменять местами первую, и также копируем ее.

- Встаем в первую ячейку и жмем кнопку “Вставить” (или Ctrl+V).

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

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

- Выбранные элементы успешно поменяны местами. Ячейка, в которой временно размещались скопированные данные, больше не нужна. Щелкаем по ней правой кнопкой мыши и в открывшемся меню выбираем команду “Удалить”.

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

- Вот и все, что нужно было сделать для того, чтобы поменять ячейки местами.

Несмотря на то, что для реализации данного метода нужно выполнить немало дополнительных действий, все же, им пользуется наибольшее количество пользователей.
Метод 2: перетаскивание
Данный метод также применяется для того, чтобы поменять местами ячейки, однако, в этом случае будет происходить сдвиг ячеек. Итак, выполняем следующие действия:
- Выбираем ячейку, которую планируем переместить в новое место. Наводим курсор мыши на ее границу, и как только он изменит вид на привычный указатель (с 4 стрелками в разные стороны на конце), нажав и не отпуская клавишу Shift, выполняем перенос ячейки в новое место с помощью зажатой левой кнопки мыши.

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

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

- После этого придется восстанавливать порядок.

Метод 3: использование макросов
Мы упоминали в начале статьи, что в Excel, увы, нет специального инструмента, позволяющего оперативно “перекинуть” местами ячейки (за исключением метода выше, который эффективен только для смежных элементов). Однако сделать это можно с помощью макросов:
- Для начала нужно убедиться в том, что в приложении активирован так называемый “режим разработчика” (по умолчанию выключен). Для этого:
- переходим в меню “Файл” и выбираем в перечне слева пункт “Параметры”.

- в параметрах программы щелкаем по подразделу “Настроить ленту”, в правой части ставим галочку напротив пункта “Разработчик” и жмем OK.

- переходим в меню “Файл” и выбираем в перечне слева пункт “Параметры”.
- Переключаемся во вкладку “Разработчик”, где жмем по значку “Visual Basic” (группа инструментов “Код”).

- В редакторе, нажав на кнопку “View Code”, вставляем в появившемся окне код ниже:
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = «Произведите выделение ДВУХ диапазонов идентичного размера»
msg2 = «Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера»
If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, «Проблема»: Exit Sub
If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, «Проблема»: Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Закрываем окно редактора, щелкнув привычную кнопку в виде крестика в верхнем правом углу.
- Зажав клавишу Ctrl на клавиатуре выделяем две ячейки или две области с одинаковым количество элементов, которые планируем поменять местами. Затем нажимаем кнопку “Макросы” (вкладка “Разработчик”, группа “Код”).

- Появится окно, в котором мы видим ранее созданный макрос. Выбираем его и щелкаем “Выполнить”.

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

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

Заключение
Работа с ячейками в таблице Эксель предполагает не только внесение, редактирование или удаление данных. Иногда требуется перенести или поменять местами ячейки, содержащие определенные значения. Несмотря на то, что в функционале Эксель нет отдельного инструмента для решения данной задачи, выполнить ее можно путем копирования и последующей вставки значений, переноса ячейки или использования макросов.
О том, как в программе Excel быстро поменять местами ячейки с данными.
Порой при использовании таблиц в качестве журналов для накопления данных, когда постоянно добавляется новая информация в ячейки таблицы, у начинающих пользователей (так называемых «чайников») возникают вопросы о том, как поменять местами две ячейки в таблице.
Ведь заменить данные в ячейке проще и быстрее чем, удалять всю информацию и вносить ее повторно.
Рассмотрим, как можно выполнить обмен (замену) данных в ячейках (делается в четыре шага):
- Установите курсор в ячейку, данные из которой нужно перенести;
- Нажмите и удерживайте клавишу Shift (Шифт) на клавиатуре;
- Не отпуская клавиши, наведите курсор на границу ячейки;
- Нажав левую клавишу мыши, перетяните ячейку на новое место.

При таком способе переноса ячейка вставляется со сдвигом значений в таблице вниз, вверх, вправо или влево.
Как поменять местами ячейки в excel

Изменение порядка ячеек часто необходимо выполнить при трансформировании таблиц, форматировании текста и всего содержимого электронного листа в Microsoft Excel в целом. У новичков порой возникает проблема с данным вопросом, поэтому в этой статье мы поможем избавиться от подобных трудностей несколькими способами.
Первый способ: копирование
Так как отдельной функции, специально предназначенной для переноса ячеек с одной части листа на другую, не существует, придется воспользоваться другими методами. Итак, первый из них — это копирование. Производится пошагово следующим образом:

- У нас есть таблица с сохраненными данными. Из нее необходимо перенести несколько ячеек в произвольную часть листа. Для этого кликаем по одной из них, затем в панели инструментов во вкладке «Главная» находим значение «Копировать». Также можно выделив ячейку, сделать клик правой кнопкой мыши и выбрать «Копировать» через контекстное меню. Быстрый способ скопировать данные — одновременно нажать комбинацию клавиш «Ctrl+C».
- Проверяем скопировалось ли значение. Для этого заходим в «Буфер обмена». Он расположен во вкладке «Главная» в первом блоке. Кликаем по стрелке вниз и в открывшемся окне слева видим скопированный только что текст или число. Это значит, что копирование данных выполнить удалось.
Обратите внимание! Если нажать «Очистить все», то копирование придется сделать заново, потому как данные удалятся.
2
- Теперь на листе выбираем место, в которое желаем переместить содержимое ячейки, нажимаем комбинацию клавиш «Ctrl+V» или же вызываем контекстное меню с помощью ПКМ, где кликаем по пункту «Вставить». Можно пользоваться инструментом «Специальная вкладка», который позволяет выполнить настройку вставки скопированного значения.

3
- Аналогично переносятся все оставшиеся ячейки, если это необходимо. Чтобы перенести всю таблицу в целом, следует полностью выполнить выделение всего диапазона. После того, как все элементы перенесены, можно отформатировать прежнюю часть листа, на которой еще остались оригинальные данные.
Второй способ: сдвиг ячеек
Иначе это называется перетаскивание. Выполнить его не сложно, главное проследить, чтобы все данные были скопированы, иначе перенос будет выполнен с искажением. Рассмотрим подробности в алгоритме ниже:
- Наводим курсор мыши на границу той ячейки, которую нужно перенести на другую часть листа. Обратите внимание, что курсор должен превратиться в крестообразный значок. После этого зажимаем клавишу мыши и перетаскиваем ячейку в нужное место.
- Также можно сделать перемещение одной ячейки на несколько ступеней вверх или вниз. Для этого также выделим ячейку, перенесем ее на нужное место, после чего выровняем порядок оставшихся окошек, которые сместились вследствие переноса.
При таком способе выделенные ячейки переходят в другую область, при этом все содержимое внутри них сохраняется, а прежние места становятся пустыми.
Третий способ: применение макросов
Данной опцией можно воспользоваться, если макросы по умолчанию установлены в Excel, в противном случае их придется добавить через систему внутренних настроек. Разберем детали выбранного способа:

- Переходим в меню «Файл», затем в нижней части списка переходим к пункту «Параметры».
- Открывается окно «Параметры Excel», здесь необходимо кликнуть по пункту «Настроить ленту» и поставить галочку напротив пункта «Разработчик». Подтверждаем свои действия кнопкой «ОК».
Сразу обратите внимание на панель вкладок, вкладка с названием «Разработчик должна появиться в самом конце.

5
- После переключаемся на вкладку «Разработчик», в ней находим инструмент «Visual Basic». Visual Basic — это индивидуальный редактор данных. Необходимо дождаться загрузки дополнительного окна.

6
- После открытия вспомогательной программы настроек ищем блок инструментов «Код», он нам и потребуется для корректного редактирования. Находим раздел «View Code», в открывшееся поле вставляем специальный код, который указан ниже:
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = “Произведите выделение ДВУХ диапазонов идентичного размера”
msg2 = “Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера”
If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, “Проблема”: Exit Sub
If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, “Проблема”: Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Следом жмем кнопку «Enter», чтобы данные сохранились. После сохранения можно закрыть окно редактора и продолжить редактирование.

7
- Зажимаем клавишу «Ctrl», затем выделяем одинаковое количество строк и столбцов, чтобы получился равномерный со всех сторон диапазон. Теперь переходим к разделу «Макросы» в панели инструментов, кликаем по нему, открывается окно с функцией. Жмем кнопку «Выполнить».

8
- Итог данного процесса — смена местоположения ячеек в пределах одного листа.
На заметку! Существует возможность переноса индивидуальных ячеек и их диапазонов с одного листа Excel на другой, причем для этого используется только один многостраничный файл.
Подведем итоги
Для новичков больше подойдут первые два варианта переноса ячеек. Они не требуют углубленных знаний программы Microsoft Excel и работают в разных версиях табличного процессора. Что касается макросов, то использование данной методики довольно сложное, очень важно ничего не перепутать, иначе велик риск совершить ошибку и вовсе отформатировать всю страницу без возврата данных, поэтому при переносе ячеек рекомендуется быть предельно внимательными.
Как поменять местами ячейки в Excel
Во время работы в Эксель нередко возникает необходимость в изменении порядка ячеек, например, требуется поменять местами некоторые из них. Как это сделать разными способами, разберем в данной статье.
Процедура перемещения ячеек
Отдельной функции, позволяющей выполнить данную процедуру в программе Excel нет. А при использовании стандартных инструментов неизбежно будет происходить сдвиг остальных ячеек, которые нужно потом вернуть на место, что в результате приведет к дополнительным действиям. Однако методы для выполнения поставленной задачи есть, и о них пойдет речь ниже.
Метод 1: копирование
Это, пожалуй, самый простой способ, который предполагает копирование элементов в другое место с заменой начальных данных. Порядок действий следующий:

- Встаем в первую ячейку (выделяем ее), которую планируем переместить. Находясь в главной вкладке программы нажимаем на кнопку “Копировать” (группа инструментов “Буфер обмена”). Также можно просто нажать комбинацию клавиш Ctrl+C.

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

-
Выбираем ячейку, которую планируем переместить в новое место. Наводим курсор мыши на ее границу, и как только он изменит вид на привычный указатель (с 4 стрелками в разные стороны на конце), нажав и не отпуская клавишу Shift, выполняем перенос ячейки в новое место с помощью зажатой левой кнопки мыши.
Метод 3: использование макросов
Мы упоминали в начале статьи, что в Excel, увы, нет специального инструмента, позволяющего оперативно “перекинуть” местами ячейки (за исключением метода выше, который эффективен только для смежных элементов). Однако сделать это можно с помощью макросов:
- Для начала нужно убедиться в том, что в приложении активирован так называемый “режим разработчика” (по умолчанию выключен). Для этого:
- переходим в меню “Файл” и выбираем в перечне слева пункт “Параметры”.

- в параметрах программы щелкаем по подразделу “Настроить ленту”, в правой части ставим галочку напротив пункта “Разработчик” и жмем OK.

- переходим в меню “Файл” и выбираем в перечне слева пункт “Параметры”.
- Переключаемся во вкладку “Разработчик”, где жмем по значку “Visual Basic” (группа инструментов “Код”).

- В редакторе, нажав на кнопку “View Code”, вставляем в появившемся окне код ниже:
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = «Произведите выделение ДВУХ диапазонов идентичного размера»
msg2 = «Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера»
If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, «Проблема»: Exit Sub
If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, «Проблема»: Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Закрываем окно редактора, щелкнув привычную кнопку в виде крестика в верхнем правом углу.
- Зажав клавишу Ctrl на клавиатуре выделяем две ячейки или две области с одинаковым количество элементов, которые планируем поменять местами. Затем нажимаем кнопку “Макросы” (вкладка “Разработчик”, группа “Код”).

- Появится окно, в котором мы видим ранее созданный макрос. Выбираем его и щелкаем “Выполнить”.

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

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

Заключение
Работа с ячейками в таблице Эксель предполагает не только внесение, редактирование или удаление данных. Иногда требуется перенести или поменять местами ячейки, содержащие определенные значения. Несмотря на то, что в функционале Эксель нет отдельного инструмента для решения данной задачи, выполнить ее можно путем копирования и последующей вставки значений, переноса ячейки или использования макросов.
Как в Excel поменять столбцы местами
В этой статье мы разберем как поменять столбцы в Excel местами. Существует несколько способов как это сделать.
Как поменять местами столбцы в Excel с помощью перемещения мышкой и клавиши Shift
Итак, представим, что у нас есть таблица с данными по продажам товаров магазина:

Наша задача переместить столбец с данными количества продаж из столбца “С” на место столбца “В”.
Для этого проделаем следующие действия:
- Зажав левую клавишу мыши выделим диапазон данных столбца, который мы хотим переместить:

- Зажмем клавишу “Shift” на клавиатуре и поднесем курс мыши к границе выделенного диапазона до появления всесторонней стрелки;
- Оставляя зажатыми клавишу “Shift” и левую клавишу мыши перенесем столбец с данными с помощью мышки туда куда нам необходимо:

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

Как поменять местами столбцы с помощью горячих клавиш
Для того чтобы поменять столбцы в Excel местами с помощью горячих клавиш или функций “Вырезать”/”Вставить” – проделаем следующие шаги:
- Выделим весь столбец с данными в Excel, кликнув по заголовку:

- Нажмем сочетание клавиш на клавиатуре “Ctrl + X” для того чтобы “вырезать” столбец;
- Выделим столбец перед которым мы хотим вставить “вырезанную” колонку;
- Кликнем правой кнопкой мыши и в выпадающем меню выберем пункт “Вставить вырезанные ячейки”:

- Готово! Задача выполнена.
Перемещение столбцов в Microsoft Excel

При работе с таблицами иногда возникает потребность поменять столбцы, расположенные в ней, местами. Давайте разберемся, как это сделать в приложении Microsoft Excel без потери данных, но, при этом, как можно проще и быстрее.
Перемещение столбцов
В Экселе колонки можно поменять несколькими способами, как довольно трудоёмкими, так и более прогрессивными.
Способ 1: копирование
Данный способ универсальный, так как подходит даже для очень старых версий Excel.
- Кликаем по любой ячейке столбца, слева от которого мы планируем перенести другую колонку. В контекстном списке выбираем пункт «Вставить…».

Появляется небольшое окошко. Выбираем в нём значение «Столбец». Кликаем по элементу «OK», после чего новая колонка в таблице будет добавлена.

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



На этом перемещение элементов будет завершено.

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

Кликаем по выделенной области правой кнопкой мыши и в открывшемся меню останавливаем выбор на пункте «Вырезать». Вместо этого, можно нажать на значок с точно таким же наименованием, который находится на ленте во вкладке «Главная» в блоке инструментов «Буфер обмена».


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

Способ 3: продвинутый вариант перемещения
Существует также более простой и продвинутый способ перемещения.
-
Выделяем столбец, который хотим переместить.

Перемещаем курсор на границу выделенной области. Одновременно зажимаем Shift на клавиатуре и левую кнопку мыши. Передвигаем мышь в сторону места, куда нужно переместить колонку.


После этого нужные колонки поменяются местами.

Внимание! Если вы используете старую версию Excel (2007 и ранее), то клавишу Shift при перемещении зажимать не нужно.
Как видим, существует несколько способов поменять столбцы местами. Есть как довольно трудоёмкие, но в то же время универсальные варианты действий, так и более продвинутые, которые, правда, не всегда работают на старых версиях Excel.
Мы рады, что смогли помочь Вам в решении проблемы.
Добавьте сайт Lumpics.ru в закладки и мы еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
3 способа, как поменять местами ячейки в Excel
Изменение порядка ячеек часто необходимо выполнить при трансформировании таблиц, форматировании текста и всего содержимого электронного листа в Microsoft Excel в целом. У новичков порой возникает проблема с данным вопросом, поэтому в этой статье мы поможем избавиться от подобных трудностей несколькими способами.
Первый способ: копирование
Так как отдельной функции, специально предназначенной для переноса ячеек с одной части листа на другую, не существует, придется воспользоваться другими методами. Итак, первый из них — это копирование. Производится пошагово следующим образом:

- У нас есть таблица с сохраненными данными. Из нее необходимо перенести несколько ячеек в произвольную часть листа. Для этого кликаем по одной из них, затем в панели инструментов во вкладке «Главная» находим значение «Копировать». Также можно выделив ячейку, сделать клик правой кнопкой мыши и выбрать «Копировать» через контекстное меню. Быстрый способ скопировать данные — одновременно нажать комбинацию клавиш «Ctrl+C».
- Проверяем скопировалось ли значение. Для этого заходим в «Буфер обмена». Он расположен во вкладке «Главная» в первом блоке. Кликаем по стрелке вниз и в открывшемся окне слева видим скопированный только что текст или число. Это значит, что копирование данных выполнить удалось.
Обратите внимание! Если нажать «Очистить все», то копирование придется сделать заново, потому как данные удалятся.
2
- Теперь на листе выбираем место, в которое желаем переместить содержимое ячейки, нажимаем комбинацию клавиш «Ctrl+V» или же вызываем контекстное меню с помощью ПКМ, где кликаем по пункту «Вставить». Можно пользоваться инструментом «Специальная вкладка», который позволяет выполнить настройку вставки скопированного значения.

3
- Аналогично переносятся все оставшиеся ячейки, если это необходимо. Чтобы перенести всю таблицу в целом, следует полностью выполнить выделение всего диапазона. После того, как все элементы перенесены, можно отформатировать прежнюю часть листа, на которой еще остались оригинальные данные.
Второй способ: сдвиг ячеек
Иначе это называется перетаскивание. Выполнить его не сложно, главное проследить, чтобы все данные были скопированы, иначе перенос будет выполнен с искажением. Рассмотрим подробности в алгоритме ниже:
- Наводим курсор мыши на границу той ячейки, которую нужно перенести на другую часть листа. Обратите внимание, что курсор должен превратиться в крестообразный значок. После этого зажимаем клавишу мыши и перетаскиваем ячейку в нужное место.
- Также можно сделать перемещение одной ячейки на несколько ступеней вверх или вниз. Для этого также выделим ячейку, перенесем ее на нужное место, после чего выровняем порядок оставшихся окошек, которые сместились вследствие переноса.
При таком способе выделенные ячейки переходят в другую область, при этом все содержимое внутри них сохраняется, а прежние места становятся пустыми.
Третий способ: применение макросов
Данной опцией можно воспользоваться, если макросы по умолчанию установлены в Excel, в противном случае их придется добавить через систему внутренних настроек. Разберем детали выбранного способа:

- Переходим в меню «Файл», затем в нижней части списка переходим к пункту «Параметры».
- Открывается окно «Параметры Excel», здесь необходимо кликнуть по пункту «Настроить ленту» и поставить галочку напротив пункта «Разработчик». Подтверждаем свои действия кнопкой «ОК».
Сразу обратите внимание на панель вкладок, вкладка с названием «Разработчик должна появиться в самом конце.

5
- После переключаемся на вкладку «Разработчик», в ней находим инструмент «Visual Basic». Visual Basic — это индивидуальный редактор данных. Необходимо дождаться загрузки дополнительного окна.

6
- После открытия вспомогательной программы настроек ищем блок инструментов «Код», он нам и потребуется для корректного редактирования. Находим раздел «View Code», в открывшееся поле вставляем специальный код, который указан ниже:
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = “Произведите выделение ДВУХ диапазонов идентичного размера”
msg2 = “Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера”
If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, “Проблема”: Exit Sub
If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, “Проблема”: Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Следом жмем кнопку «Enter», чтобы данные сохранились. После сохранения можно закрыть окно редактора и продолжить редактирование.

7
- Зажимаем клавишу «Ctrl», затем выделяем одинаковое количество строк и столбцов, чтобы получился равномерный со всех сторон диапазон. Теперь переходим к разделу «Макросы» в панели инструментов, кликаем по нему, открывается окно с функцией. Жмем кнопку «Выполнить».

8
- Итог данного процесса — смена местоположения ячеек в пределах одного листа.
На заметку! Существует возможность переноса индивидуальных ячеек и их диапазонов с одного листа Excel на другой, причем для этого используется только один многостраничный файл.
Подведем итоги
Для новичков больше подойдут первые два варианта переноса ячеек. Они не требуют углубленных знаний программы Microsoft Excel и работают в разных версиях табличного процессора. Что касается макросов, то использование данной методики довольно сложное, очень важно ничего не перепутать, иначе велик риск совершить ошибку и вовсе отформатировать всю страницу без возврата данных, поэтому при переносе ячеек рекомендуется быть предельно внимательными.