Как переместить ячейки в Excel? Перемещение ячеек в пределах листа
Данные, расположенные в ячейке или в диапазоне ячеек, можно перемещать с одного места рабочего листа в другое, используя как прямое перетаскивание мышью, так и кнопки на вкладках ленты, контекстное меню, а также процедуры (макросы) – программы, написанные на языке Visual Basic for Application, сокращенно VBA.
Перемещение с помощью мыши
Простейший способ переместить ячейки с места на место – использовать манипулятор мыши. Для перемещения ячейки на новое место, необходимо выделить нужную ячейку или диапазон, навести курсор мыши на границу выделенного диапазона, чтобы курсор стал наклонной стрелкой с крестиком, как показано на рисунке и при нажатой левой кнопке мыши, перетащить выделенную область на новое место и после этого отпустить кнопку мыши. Если при наведении курсора мыши на границу выделенного диапазона он не превращается в наклонную стрелку с крестиком и делает невозможным перетаскивание ячеек, значит, отключена специальная настройка и ее необходимо включить, щелкнув в верхнем левом углу программы по кнопке «Office» и перейдя в Параметры Excel/Дополнительно. В группе «Параметры правки» необходимо установить флажок возле пункта «Разрешить маркеры заполнения и перетаскивание ячеек».
Вырезать и вставить
Для переноса ячеек наряду с их перемещением мышью используется вырезание с последующей вставкой. Для того чтобы вырезать/вставить ячейку или диапазон ячеек, необходимо последовательно выбрать команду «Вырезать», переместить курсор на новое место и выбрать команду «Вставить». Для этого можно использовать контекстное меню (меню, которое появляется при нажатии правой кнопки мыши в области выделенного участка), группу «Буфер обмена» на вкладке «Главная» или горячие клавиши (сочетание клавиш на клавиатуре, за которыми закреплена та или иная команда).

Сочетание клавиш для вырезания – Ctrl+X или Shift+Delete. Сочетание клавиш для вставки – Ctrl+V или Shift+Insert.
При перемещении большого количества ячеек возникает желание выделить сразу все нужные ячейки и переместить их все разом. Стандартные средства Excel позволяют сделать это только с диапазоном. Если же выделена группа несмежных ячеек, то Excel выдаст сообщение «Данная команда неприменима для несвязанных диапазонов. Выберите один диапазон и снова выберите команду». В этом случае можно сначала переместить ячейки, чтобы их можно было выбрать одним лиапазоном, после чего продолжить с ними работу.

Кроме того, ячеек может быть настолько много, что перенос их вручную может превратиться в кошмар. Другой проблемой, которая может возникнуть при переносе ячеек с места на место, может оказаться сам поиск необходимых для перемещения ячеек. Для наглядности рассмотрим такой пример: необходимо разнести по разным столбцам ячейки, в зависимости от их значений.
Все эти и аналогичные задачи легко решаются при помощи надстройки для Excel.
Надстройка для быстрого перемещения ячеек
Для быстрого переноса ячеек с одного места в другое создана надстройка для Excel, а кнопка, запускающая эту надстройку выводится на отдельную вкладку ленты Excel либо на отдельную панель инструментов (в зависимости от версии Excel). Нажатие кнопки вызывает диалоговое окно, в котором пользователь может выбрать нужные ему условия, значения, диапазоны, направление перемещения и так далее.
Перемещение производится автоматически при помощи макроса. В вышеприведенном примере были применены следующие условия: найти все ячейки с числовыми значениями, содержащими «3100» и переместить их на 1 столбец влево и на 1 строку вверх.
С этой надстройкой появляется возможность:
1. одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов excel;
2. задавать искомое значение для ячеек;
3. задавать диапазон для поиска;
4. выбирать одно из двенадцати условий для значений ячеек;
5. определять направление перемещения для ячеек, удовлетворяющих заданным условиям и значениям:
а) перемещать ячейки на заданное количество строк вверх или вниз;
б) перемещать ячейки на заданное количество столбцов влево или вправо;
в) перемещать ячейки одновременно вверх/вниз и влево/вправо;
г) перемещать ячейки в заданный столбец;
д) перемещать ячейки в заданную строку.
Другие материалы по теме:
- Как удалить значения ячеек? Выборочное удаление значений
- Как защитить ячейки в Excel?
- Как удалить ячейки в Excel по условию?
- Как выделить ячейки в Excel по условию? Выделение группы ячеек
- Форматирование ячеек в Excel
покупка
Как переместить столбец / строку без замены / перезаписи существующих данных в Excel?
При работе в Excel иногда может потребоваться переместить столбец или строку в новое место, чтобы облегчить чтение. В этой статье мы познакомим вас с несколькими методами.
Перемещение столбца / строки без замены существующих данных с помощью перетаскивания
Простой способ переместить столбец или строку без замены существующих данных перетаскиванием. Пожалуйста, сделайте следующее.
1. Щелкните заголовок указанного столбца или номер строки, чтобы выбрать весь столбец или строку, которую необходимо переместить.

2. Переместите курсор к краю выбранного столбца или строки, пока он не изменится на курсор с четырехсторонней стрелкой. , нажмите и удерживайте Shift затем перетащите выбранный столбец или строку в новое место. Смотрите скриншот:

Теперь выбранный столбец или строка перемещается в новое место, как показано на скриншоте выше.
Легко перемещайте столбец без замены существующих данных на листе:
Так, Список столбцов панель Kutools for Excel может помочь вам быстро изменить порядок столбцов на листе, как показано в демонстрации ниже.
Скачайте и попробуйте прямо сейчас! ( 30 -дневная бесплатная трасса)
Перемещение столбца / строки без замены существующих данных путем вырезания и вставки
Кроме того, вы можете перемещать столбец или строку без замены существующих данных путем вырезания и вставки.
1. Выберите весь столбец или строку, которую нужно переместить, щелкните ее правой кнопкой мыши и выберите Порез в контекстном меню.

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

Затем вырезанный столбец или строка немедленно перемещается в определенное место.
Легко перемещайте столбец с помощью Kutools for Excel
Здесь я рекомендую вам Список столбцов полезности Kutools for ExcelС помощью этой утилиты вы можете просматривать все столбцы на панели списка столбцов и перемещать столбцы в новые положения столбцов путем перетаскивания.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Нажмите Кутулс > Навигациядля открытия Кутулс хлеб. Смотрите скриншот:

2. Затем панель навигации Kutools отображается в левой части Excel, вам необходимо:
2.1) Нажмите Список столбцов кнопка, чтобы открыть панель списка столбцов;
2.2) Выберите столбец, который вы хотите изменить;
2.3) Нажмите Up or вниз кнопку, чтобы переместить его.

Если вы хотите получить бесплатную пробную версию ( 30 -день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Лучшие инструменты для офисной работы
Усовершенствуйте свои навыки работы с Excel с помощью Kutools for Excelи испытайте эффективность, как никогда раньше. Kutools for Excel Предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего.
Office Tab Добавляет в Office интерфейс с вкладками и значительно упрощает вашу работу
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint , Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Как перетащить столбец в excel из одного места в другое
но после последней функции
ActiveSheet.Paste
пишет ошибка — Метод Paste из класса WorkSheet завершен неверно
подскажите, где ошибка?
Сообщений: 60949 Регистрация: 14.09.2012
Контакты см. в профиле
28.11.2016 10:20:02
Что-то Вы перемудрили.
Sub Test1() Columns(1).Cut Cells(1, 3) 'Столбец А (целиком) переносим в С End Sub Sub Test2() Columns(1).Cut Sheets("Лист3").Cells(1, 3) 'Столбец А (целиком) переносим на Лист3 в С End Sub
Пользователь
Сообщений: 160 Регистрация: 09.09.2016
28.11.2016 11:34:31
спасибо что ответили
я мудрил,потому что хотелось это делать с помощью мыши
и перемудрил, с кем не бывает
Test1, работает замечательно,а
в Test2, когда я выбираю в своем макросе — ячейку в другом листе,то после окончания функции — InputBox, у меня автоматически становится активным лист — тот,откуда столбец надо вырезать. Поэтому имя листа куда надо столбец вставить я — не получаю, а как его получить из List не знаю
поэтому вопрос,можно его как то получить?
И еще один вопрос, можно ли сделать, чтобы когда вырезаешь столбец, то те столбцы(справа),которые с информацией, чтобы они сместились — влево?
(каким путем надо идти?)
Сообщений: 60949 Регистрация: 14.09.2012
Контакты см. в профиле
28.11.2016 11:43:32
Тогда указывайте имя листа, с которого вырезаете столбец:
Sub Test3() Sheets("Лист1").Columns(1).Cut Cells(1, ActiveCell.Column) 'Столбец А (целиком) в столбец выделенной ячейки End Sub
Чтобы сместить влево, удалите один столбец.
Пользователь
Сообщений: 160 Регистрация: 09.09.2016
28.11.2016 12:25:33
это не работает
я писал, что после выбора листа и столбца,куда надо переместить, активным становится тут же лист с которого вырезаешь.
Поэтому по вашему коду столбец переместится в выбранный мною столбец, но на том же листе с которого я его вырезал. Это как в Test1(),но по другому.
Я не знаю как получить имя листа, из функции — InputBox
(того листа — куда хочу переместить столбец)
Пользователь
Сообщений: 11833 Регистрация: 17.01.2014
ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64
28.11.2016 12:31:12
grig, имя листа можно получить из диапазона:
диапазон.Parent.Name
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Сообщений: 60949 Регистрация: 14.09.2012
Контакты см. в профиле
28.11.2016 12:43:37
| Цитата |
|---|
| grig написал: это не работает |
Это работает. Просто поменяйте порядок вызова InputBox.
Пользователь
Сообщений: 160 Регистрация: 09.09.2016
28.11.2016 13:16:57
JayBhagavan — имя взял из диапазона
Юрий М — для смещения влево, удалите один столбец
все работает,всем спасибо
Пользователь
Сообщений: 160 Регистрация: 09.09.2016
28.11.2016 19:30:38
скажите, можно ли сделать, чтобы когда вставляешь столбец, то столбец( в который вставляешь и все столбцы,которые справа)(которые с информацией), чтобы они сместились — вправо?
(каким путем надо идти?)
Сообщений: 60949 Регистрация: 14.09.2012
Контакты см. в профиле
28.11.2016 21:54:22
Сначала вставить пустой столбец, а потом уже в него вставлять.
grig, ну это же должно быть понятно: сместить влево — удалить столбец, который левее, сместить вправо — добавить столбец.
Перетаскивание мышью и другие способы изменять положение столбцов в Excel
В этой статье Вы найдёте несколько способов перемещать столбцы в Excel. Вы увидите, как перетаскивать столбцы мышью и другие способы перемещения столбцов на листах Excel.
Если Вы широко используете таблицы Excel в своей повседневной работе, то знаете, что как бы логична и продуманна ни была структура таблицы, всё равно столбцы придётся переносить. Например, Вам обязательно понадобится переместить два столбца, чтобы расположить рядом и сравнить содержащиеся в них данные. Конечно, Вы можете попробовать скрыть соседние столбцы на некоторое время, однако это не всегда удачное решение, поскольку данные из этих столбцов в определенных случаях Вам также нужно видеть.
Как ни странно, но Microsoft Excel не предоставляет прямого способа выполнения этой обыденной операции. Если Вы попытаетесь просто перетащить столбец за его заголовок (что кажется наиболее очевидным способом перемещения столбца), то будете очень расстроены, т.к. это не сработает, даже в Excel 2013.
Так или иначе, здесь Вы найдёте три действующих способа перемещать столбцы в Excel, а именно:
- Перетаскиваем столбцы в Excel мышью
- Перемещаем столбцы методом Вырезать > Вставить
- Изменяем порядок столбцов при помощи макроса
Как в Excel перетаскивать столбцы мышью
Как я упомянул в начале статьи, перетаскивание столбцов в Excel – это несколько более сложная процедура, чем хотелось бы. На самом деле, это один из тех случаев, когда проще сказать, чем осуществить. Возможно, это лишь недостаток ловкости моих рук Тем не менее, немного попрактиковавшись, я освоил этот навык, а значит совершенно точно справитесь и Вы.
Предположим, есть таблица с информацией о товарах Вашей компании, и Вы хотите быстренько поменять местами пару столбцов в этой таблице. Я возьму для примера прайс сервиса AbleBits. Необходимо поменять местами столбцы License type и Product ID, чтобы идентификатор Product ID следовал сразу после наименования продукта (Product name).

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

- Нажмите и, удерживая клавишу Shift, перетащите столбец на новое место. Вы увидите серую вертикальную черту вдоль всего столбца и указатель с информацией о том, в какую область столбец будет перемещён.

- Готово! Отпустите кнопку мыши, отпустите клавишу Shift – Ваш столбец перемещён на новое место.
Таким же способом Вы можете перетаскивать в Excel несколько смежных столбцов. Чтобы выделить несколько столбцов, кликните по заголовку первого столбца, затем, нажав и удерживая клавишу Shift, кликните по заголовку последнего столбца. Далее проделайте шаги 2 – 4, описанные выше, чтобы переместить выбранные столбцы, как показано на рисунке ниже.

Замечание: Невозможно перетаскивать несмежные столбцы и строки на листах Excel, даже в Excel 2013.
Метод перетаскивания работает в Microsoft Excel 2013, 2010 и 2007. Точно так же Вы можете перетаскивать строки. Возможно, придётся немного попрактиковаться, но, освоив этот навык однажды, Вы сэкономите уйму времени в дальнейшем. Думаю, команда разработчиков Microsoft Excel вряд ли получит приз в номинации «самый дружественный интерфейс» за реализацию этого метода
Перемещаем столбцы методом Вырезать > Вставить
Если манипуляции при помощи мыши – это не то о чём Вы мечтали, тогда можете изменить очерёдность столбцов при помощи команд Вырезать > Вставить. Только имейте в виду, что здесь существует несколько особенностей, в зависимости от того, хотите Вы переместить один столбец или несколько столбцов одновременно.
- Перемещаем один столбец
- Перемещаем несколько столбцов
Как переместить один столбец в таблице Excel

- Выделите весь столбец, кликнув по его заголовку.
- Вырежьте выделенный столбец, нажав Ctrl+X, или кликните по нему правой кнопкой мыши и в контекстном меню выберите команду Cut (Вырезать). На самом деле, первый шаг Вы можете вообще пропустить и просто кликнуть правой кнопкой мыши по заголовку, а затем из контекстного меню выбрать команду Cut (Вырезать).
- Выделите столбец, перед которым необходимо вставить вырезанный, кликните правой кнопкой мыши по его заголовку и в контекстном меню выберите команду Insert Cut Cells (Вставить вырезанные ячейки).
Если Вы любите работать в Excel с клавиатурными комбинациями, тогда Вам больше понравится следующий способ:
- Выделите любую ячейку в нужном столбце и нажмите Ctrl+Space (Пробел), чтобы выделить весь столбец.
- Нажмите Ctrl+X, чтобы вырезать столбец.
- Выберите столбец, перед которым необходимо вставить вырезанный.
- Нажмите Ctrl и знак «+» на цифровой клавиатуре, чтобы вставить столбец.
Как переместить несколько столбцов в Excel
Метод Вырезать > Вставить, который отлично работает для одного столбца (либо смежных столбцов), не позволяет перемещать несколько несмежных столбцов одновременно. Если Вы попытаетесь сделать это, то получите сообщение об ошибке, предлагающее выбрать один смежный диапазон: The command you chose cannot be performed with multiple selections (Данная команда неприменима для несвязных диапазонов).
Если требуется поменять местами несколько столбцов на листе, то у Вас есть минимум 3 варианта на выбор:
- Перетащить несколько столбцов при помощи мыши (на мой взгляд, этой самый быстрый способ)
- Вырезать и вставить каждый столбец индивидуально (вероятно, не лучший способ, когда нужно переместить множество несмежных столбцов)
- Скопировать, вставить и удалить (позволяет скопировать сразу несколько смежных столбцов, а затем удалить лишние)
Перемещаем несколько столбцов при помощи команд Копировать, Вставить и Удалить
Если метод перетаскивания столбцов мышью по каким-то причинам Вам не подходит, то Вы можете попробовать изменить порядок столбцов в Excel таким способом:

- Выделите столбцы, которые хотите переместить (кликните по заголовку первого столбца, нажмите Shift и кликните по заголовку крайнего столбца).Альтернативный способ – выделить только заголовки столбцов, которые нужно передвинуть, и нажать Ctrl+Space (Пробел). Таким способом будут выделены только ячейки с данными, а не столбцы целиком, как показано на снимке экрана ниже.
Замечание: Если Вы передвигаете столбцы в обычном диапазоне, то подойдут оба способа. Если же нужно переместить столбцы в полноценной таблице Excel, тогда воспользуйтесь вторым способом (только ячейки с данными), иначе можно получить сообщение об ошибке: The operation is not allowed. The operation is attempting to shift cells in a table of your worksheet (Невозможно выполнить операцию. Предпринимается попытка изменить часть строки или столбца таблицы запрещённым способом).

- Скопируйте выделенные ячейки. Для этого нажмите Ctrl+C или кликните правой кнопкой мыши по выделенным столбцам и выберите команду Copy (Копировать).
- Выделите столбец, перед которым Вы хотите вставить скопированные столбцы. Кликните по нему правой кнопкой мыши и в контекстном меню выберите команду Insert copies cells (Вставить скопированные ячейки), либо нажмите одновременно Ctrl и знак «+» на цифровой клавиатуре.
- Удалите исходные, а также ненужные Вам столбцы.
Конечно, этот процесс немного более длинный, чем перетаскивание столбцов мышью, но он подойдёт для тех, кто предпочитает использование клавиатурных комбинаций манипуляциям с мышью.
Изменяем очерёдность столбцов в Excel при помощи макроса VBA
Если Вы хотя бы немного знаете VBA, то можете попробовать написать макрос, который будет автоматически передвигать столбцы на листах Excel. Это в теории. На практике, скорее всего, у Вас займёт больше времени определить, какие именно столбцы нужно передвинуть и в какое место их вставить, чем переместить эти столбцы вручную. Кроме того, нет гарантии, что макрос всегда будет работать правильно. Поэтому Вы будете вынуждены каждый раз проверять результат. Похоже на то, что макрос VBA – это не самый подходящий инструмент для выполнения такой задачи.