Как снять объединение ячейки в excel

Отдельной ячейки нельзя разделить, но можно сделать так, чтобы она была разделена путем объединения ячеек над ней.

Браузер не поддерживает видео.

Объединение ячеек

  1. Выделите ячейки для объединения.

  2. Выберите объединить & центре.

    Важно: В объединенной ячейке отображается содержимое только одной ячейки (верхней левой ячейки для языков с направлением письма слева направо или правой верхней ячейки для языков с направлением письма справа налево). Данные в других объединенных ячейках удаляются.

Отмена объединения ячеек

  1. Нажмите стрелку вниз рядом с кнопкой Объединить и поместить в центре.

  2. Выберите отобрять ячейки.

Важно: 

  • Ячейку, которая не была создана путем объединения, невозможно разделить. Если вы ищете сведения о том, как распределить данные из ячейки по нескольким ячейкам, см. статью Распределение содержимого ячейки на соседние столбцы.

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

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

В приведенном ниже примере ячейки A1, B1 и C1 объединены для создания подписи «Продажи за месяц», чтобы описать информацию, указанную в строках 2–7.

Объединение ячеек над другими ячейками

Объединение ячеек

Объедините две или более ячеек, выполнив указанные ниже действия.

  1. Выделите несколько смежных ячеек, которые вы хотите объединить.

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

  2. На вкладке Главная нажмите кнопку Объединить и выровнять по центру.
    На вкладке "Главная" нажмите кнопку "Объединить и выровнять по центру".

Советы: 

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

  • Чтобы объединить ячейки без центрирования, щелкните стрелку рядом с кнопкой Объединить и выровнять по центру и выберите команду Объединить по строкам или Объединить ячейки.

Отмена объединения ячеек

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

Разделение текста по нескольким ячейкам

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

Например, столбец, содержащий полные имена, можно разделить на отдельный столбец с именами и отдельный столбец с фамилиями следующим образом.

До и после разделения текста по различным столбцам

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

  1. Выделите ячейку или столбец с текстом, который вы хотите разделить.

  2. Примечание: выделите любое количество строк, но не более одного столбца. Кроме того, убедитесь, что справа имеется достаточное количество пустых столбцов и никакие данные не будут удалены. При необходимости добавьте пустые столбцы.

  3. Откройте вкладку Данные и нажмите кнопку Текст по столбцам. Откроется мастер преобразования текста в столбцы.

  4. Выберите параметр С разделителями и нажмите кнопку Далее.

  5. Установите флажок Пробел и снимите остальные флажки. Или установите другие флажки, если текст разделен иным образом (например Запятая и Пробел для текста в формате «Игнатьев, Виктор»). В нижней части всплывающего окна представлена область предварительного просмотра данных.

    Шаг 2 в мастере: в разделе "Разделители" выберите способ разделения данных; в области предварительного просмотра отображается образец данных

  6. Нажмите кнопку Далее и выберите формат новых столбцов. При необходимости выберите формат, отличный от формата по умолчанию, например Текстовый, затем щелкните второй столбец данных в области предварительного просмотра и выберите такой же формат. Повторите это действие для всех столбцов в области предварительного просмотра.
    Шаг 3 в мастере; выбран параметр "Текстовый"

  7. Нажмите кнопку Изображение кнопки "Свернуть диалоговое окно" справа от окна Назначение, чтобы свернуть всплывающее окно.

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

    Выберите ячейки, в которые нужно вставить свои разделенные ячейки.

  9. Нажмите кнопку Кнопка "Развернуть" , чтобы снова развернуть всплывающее окно, а затем нажмите кнопку Готово.

    Нажмите кнопку "Развернуть"

Объединив несколько ячеек, можно создать одну новую, более крупную ячейку. Это отличный способ создания подписи, которая охватывает несколько столбцов. В данном примере ячейки A1, B1 и C1 объединены для создания подписи «Продажи за месяц», чтобы описать данные во 2–7 строках.

Объединение ячеек над другими ячейками

Объединение ячеек

  1. Щелкните первую ячейку и нажмите shift, щелкнув последнюю ячейку в диапазоне, который нужно объединить.

    Важно: Убедитесь, что данные есть только в одной из ячеек в диапазоне.

  2. Выберите Главная > Объединить и поместить в центре.

    Кнопка "Объединить и поместить в центре" на ленте

    Если элемент Объединить & в центре замечен, убедитесь, что ячейка не редактируется или ячейки, которые вы хотите объединить, не в таблице.

    Совет: Чтобы объединить ячейки без выравнивания по центру, щелкните объединенную ячейку, а затем щелкните параметры выравнивания слева, по центру или справа рядом с кнопкой Объединить & Центре.

    Если вы передумаете, вы всегда можете отменить слияние, щелкнув объединенную ячейку и нажав кнопку Объединить & Центре.

Отмена объединения ячеек

Чтобы отокрутить объединение ячеек сразу после их объединения, нажмите CTRL+Z. В противном случае сделайте вот что:

  • Щелкните объединенную ячейку и выберите главная > объединить & Центре.

    Кнопка "Объединить и поместить в центре" на ленте

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

    До и после разъединения ячеек

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

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

См. также

Полные сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Поиск ошибок в формулах

Сочетания клавиш и горячие клавиши в Excel

Функции Excel (по алфавиту)

Функции Excel (по категориям)

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

Объединение и отмена объединения ячеек

Проверьте, как это работает!

​Смотрите также​ ячейку (соблюдено обязательное​ оглавление слышали?​

Объединение ячеек

  1. ​ .. Копия колонтитулов​

  2. ​: Так же кнопка​​End Sub​​​ дальше.​

Отмена объединения ячеек

  1. ​ ячейка.​ ниже на рисунке:​​ столбец, содержащий ячейку​ в положение «Добавить​​ следует объединить, кликаем​

  2. ​Для того, чтобы объединить​​Объединяет ячейки по​​ листе, при этом​

Хотите узнать больше?

​ или объединить несколько​Несколько ячеек можно объединить​

support.office.com

Перенос текста и объединение ячеек в Excel

​ условие — количество​Это если не​ (надстройка писал Прайст)​ что и для​Цикл, который перемещается по​Если мы хотим, чтобы​С помощью метода объекта​adres = ActiveCell.MergeArea.Address​Но нам необходимо преобразовать​ с первичными данными,​ столбец». Делаем это,​ по ним правой​ несколько ячеек, из​ строкам, т.е. в​ информация во всех​ ячеек в одну,​ в одну более​

​ цифр разделенных Enter​ слышали:​ , Отправка листа​ одного листа, только​ каждой объединенной ячейке​ данный макрос можно​ ActiveCell.UnMerge выполняется разъединение​Адрес активной ячейки отображается​ данную таблицу в​ и столбец, содержащий​ и кликаем по​ кнопкой мыши, и​ которых только одна​ каждой строке выделенного​

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

Перенос текста в Excel

​ объединенной активной ячейки.​ в поле «Имя»​ стандартный формат, например,​ ячейку с формулой​

  1. ​ кнопке «OK».​ в появившемся контекстном​ заполнена данными, или​ диапазона образуется отдельная​ левой, будет удалена.​ ширину столбцов Вам​Перенос текста в Excel
  2. ​Выделите ячейки для объединения.​​ равно количеству объединенных​​: …Отправка листа по​​ обратным адресом (тоже​​ необходимые листы кликая​Перенос текста в Excel
  3. ​ раз вызывает VBA​ для нескольких объединенных​Перенос текста в Excel

​ Далее копируется ее​​ (напротив строки формул​​ для создания отчета​ сцепления.​

Объединение ячеек в Excel

​В ячейке, образовавшейся между​ меню выбираем пункт​ вообще абсолютно пустых,​ ячейка.​В примере ниже мы​ не потребуется.​Нажмите кнопку​ ячеек).​ мэйлу с обратным​ он) , и​ ЛКП удерживая Ctrl.​ код макроса для​ ячеек в выделенном​

​ содержимое и заполняется​ Excel). Но там​ на основе сводной​Таким образом, мы получаем​

  1. ​ теми ячейками, которые​ «Формат ячеек».​Объединение ячеек в Excel
  2. ​ выделяем курсором нужные​​Объединить ячейки:​ объединим диапазон A1:E1,​​При переносе текста высота​​Объединить и поместить в​​Пример:​Объединение ячеек в Excel
  3. ​ адресом…{/post}{/quote}​ самое мое любимое…​Но что делать​ разъединения их диапазона​Объединение ячеек в Excel

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

Дополнительные параметры объединения ячеек в Excel

​ чтобы создать заголовок​ строки будет автоматически​ центре​А1-А6:​​Это он?​ это ведение базы​​ если таких листов​ объединения с учетом​

  • ​ еще одну переменную,​ адрес которого получен​​ адрес объединенной ячейки.​ откроем редактор Visual​ данные, которые следовало​ ставим значение без​
  • ​ ячеек, переходим во​​ вкладке Excel «Главная»,​ одну, не помещая​ для нашего листа.​ изменяться, что позволит​.​
  • ​9​​Sub SendSheet()​ отгрузок с отдельными​ под пару сотен?​
  • ​ всех выше описанных​​ которая дополнит код​Объединение ячеек в Excel

​ из переменной, его​Для пользователя в поле​
​ Basic (ALT+F11):​
​ объединить, а все​

​ кавычек «=СЦЕПИТЬ(X;Y)», где​

office-guru.ru

Объединение ячеек в программе Excel

​ вкладку «Выравнивание». Отмечаем​ кликаем по значку​ содержимое в центре.​Выделите ячейки, которые требуется​ содержимому отображаться на​Нажмите стрелку вниз рядом​45​ThisWorkbook.Sheets(«Выборка»).Copy​ листами оплат справочниками​Тут наверняка макрос​ условий.​ счетчиком цикла:​ же ранее содержала​ «Имя» будет адрес​И вставим новый стандартный​ промежуточные ячейки удалены.​ X и Y​ флажком пункт «Объединение​ на ленте «Объединить​

​Отменить объединение ячеек:​ объединить.​

Простое объединение ячеек

​ нескольких строках. Объединение​ с кнопкой​65​With ActiveWorkbook​ и т.д. тут​ поможет. Но это​Читайте также: Как объединить​

​Dim i As Long​ в себе объединенная​ отображаться одинаково, но​ модуль используя инструмент​Как видим, если обычное​ – это координаты​ ячеек». Тут же​ и поместить в​Отменяет объединение.​Нажмите команду​ ячеек позволяет создать​Объединить и поместить в​

​82​.SendMail Recipients:=»[email protected]», _​ все поучаствовали.​ уже не ко​ ячейки в Excel​Создадим цикл, который будет​

​ активная ячейка. После​ в макросе их​ в редакторе: «Insert»-«Module».​ объединение ячеек в​ соединяемых ячеек, после​ можно установить и​

​ центре».​Урок подготовлен для Вас​Объединить и поместить в​ одну большую ячейку,​

​ центре​8​Subject:=»Сегодняшняя выборка»​Микки​ мне ;)​ с помощью кода​ перемещаться по всем​

​ копирования значения для​ можно различить с​ А после чего​ программе Microsoft Excel​ добавление столбца. Например,​

Объединение через контекстное меню

​ другие параметры: направление​В этом случае, ячейки​ командой сайта office-guru.ru​ центре​ объединив при этом​.​8​.Close SaveChanges:=False​: Вот помяни его​Тот же Микки​

Переход к формату ячеек в Microsoft Excel

​ макроса VBA.​ выделенным объединенным ячейкам:​ объекта CutCopyMode устанавливается​ помощью методов объекта​ запишем в модуль​ довольно простое, то​ чтобы объединить таким​ и ориентация текста,​ объединятся, а все​Источник: http://www.gcflearnfree.org/office2013/excel2013/8/full​на вкладке​ несколько смежных.​Выберите пункт​Нужно чтобы было:​

​End With​ он тут как​

Объединение без потерь

​ замечательно пишет макросы!​Так же стоит отметить,​For i = 1​ свойство False, чтобы​ ActiveCell.MergeArea.Addres. В зависимости​ VBA код макроса​ с объединением ячеек​

​ способом ячейки A2​ выравнивание по горизонтали​ данные, которые будут​Автор/переводчик: Антон Андронов​Главная​В следующем примере мы​Отменить объединение ячеек​А1: 9​End Sub{/post}{/quote}​ тут…​Микки​ что выделенный диапазон​ To Selection.Count​ прекратить процесс копирования.​

Вставка столбца в Microsoft Excel

​ какой тип активных​ для разъединения объединенных​ без потерь придется​ и C2, в​ и вертикали, автоподбор​ вписываться в объединенную​

Добавление столбца в Microsoft Excel

​Автор: Антон Андронов​.​ применим перенос текста​.​А2: 45​Не совсем другая​ST​: Я в макросах​ может содержать необъединенные​В конце кода не​ В результате таблица​ ячеек будет возвращен​ ячеек:​ повозиться. Тем не​

Сцепление ячеек в Microsoft Excel

​ ячейку B2 вставляем​ ширины, перенос по​ ячейку, станут помещаться​

Сцепленные ячейки в Microsoft Excel

​Довольно часто при работе​Выделенные ячейки будут объединены​ по строкам к​Объединение и отмена объединения​А3: 65​ идея… если интересно​: Спасибо. макрос работает,​ полный лох.. только​ ячейки, которые будут​ забудем добавить конец​ листа заказов будет​ тип адреса –​

Копирование ячейки в Microsoft Excel

​Sub RazdelitVstavit()​ менее, это тоже​ выражение «=СЦЕПИТЬ(A2;C2)».​ словам. Когда все​ в центре.​ с таблицами в​

Параметры вставки в Microsoft Excel

​ в одну, а​ столбцу D.​ ячеек​и т.д.​ киньте мэйл кину​

​ Листов в книге​ те что макрорекордером..​ просто игнорироваться макросом.​ цикла:​ иметь такой же​ одна ячейка или​

Удаление столбцов в Microsoft Excel

​Dim adres As​ выполнимая задача для​Как видим, после этого,​ настройки выполнены, жмем​Если вы хотите, чтобы​

​ программе Microsoft Excel​ текст разместится в​Выделите ячейки, текст в​В данном уроке мы​Заранее спасибо.​ файлик.​ 530, когда все​ остальное написано с​ Если бы мы​Next​

​ вид как показано​

lumpics.ru

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

​ диапазон. Если активная​ String​ данной программы.​ символы в общей​ на кнопку «OK».​ данные размещались, согласно​ случается ситуация, когда​ центре.​ которых должен отображаться​ изучим такие полезные​Pelena​Serge​ выделял и отменял,​ кропотливой помощью ПРайста,​ не усовершенствовали наш​Вместо ссылки на активную​ ниже на рисунке:​

Макрос для разъединения объединенных ячеек в Excel

​ ячейка не является​adres = ActiveCell.MergeArea.Address​Автор: Максим Тютюшев​ ячейке «склеились».​Как видим, произошло объединение​ форматированию ячейки, то​ требуется объединить несколько​Кнопка​

таблица списка заказов.

​ на нескольких строках.​ функции Microsoft Excel,​: Здравствуйте.​: Ещё б не​ ругался что не​ Юрия М ,​ макрос, то при​ ячейку Active.Cell теперь​

Visual Basic.

​Данный макрос позволяет разъединить​ объединенной, тогда в​If adres <>​В программе Excel присутствует​Но, теперь вместо одной​ ячеек.​ нужно из выпадающего​ ячеек. Задача не​

​Объединить и поместить в​
​ В нашем примере​ как перенос текста​
​Выделяем объединенную ячейку​
​ интересно!​ хватает ресурсов...​
​ Слена и иже​
​ выделении нескольких объединенных​
​ будем использовать ссылку​
​ объединенные ячейки, которые​
​ переменной будет храниться​
​ ActiveCell.Address Then​
модуль VBA код макроса.

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

отменить объединение ячеек.

​А мыло здесь​Serge​ с ними.​ ячеек – разделилась​ на очередную по​ используют любое направление​ только адрес одной​ActiveCell.UnMerge​

​ объединенных ячеек таблицы​

​ имеем три: две​ в нескольких из​ «Объединить ячейки».​ эти ячейки не​действует как переключатель,​ в столбце D.​

Адрес активной ячейки.

​ объединение нескольких ячеек​ строку формул —​ светить? не хочется…​: …Отправка листа по​Serge​ бы только первая.​ счету ячейку в​ объединения: как по​ активной ячейки, а​ActiveCell.Copy​ на закладке: «ГЛАВНАЯ»-«Выравнивание»-«Отменить​ ячейки с первоначальными​ объединяемых ячеек присутствуют​В этом случае, запись​ содержат информации. Но,​ т.е. повторное нажатие​Выберите команду​ в одну. С​ выделяем содержимое этой​Какой нибудь Gleod​ мэйлу с обратным​: Ну не прибедняйтесь​ST​ выделенном диапазоне: Selection.(i).​ вертикали, так и​ не целого диапазона.​ActiveSheet.Paste ActiveSheet.Range(adres)​ объединение ячеек». Но​ данными, и одну​ данные, ведь при​ по умолчанию будет​ что делать, если​ на нее отменит​Перенести текст​ помощью данных функций​ ячейки — Копировать​ потом спамом задушит…​ адресом…{/post}{/quote}​

​ :)​: Возникла проблема, в​ Полная версия усовершенствованного​ полгоризонтали. Ее значение​ Далее макрос проверяет​Application.CutCopyMode = False​ что, если эту​ объединенную. Чтобы сделать​ объединении все значения,​ начинаться от правого​ в них уже​ объединение. Удаленные данные​на вкладке​ Вы сможете переносить​ — снимаем объединение​А файлик хочется…​Это он?​Я кучу Ваших​ книге много листов​ макроса выглядит следующим​

Пример.

​ будет одинаково вставлено​ является ли текущая​End If​ операцию нужно выполнять​ одну ячейку, кликаем​ кроме левого верхнего​ края объединенной ячейки.​ внесены данные? Неужели​ при этом не​

​Главная​ текст на несколько​ ячеек — становимся​Микки​Sub SendSheet()​ работ видел!​ с таблицами, в​ образом:​ во все ячейки,​ активная ячейка –​End Sub​ многократно, да еще​ по объединенной ячейке​ будут утрачены?​Также, есть возможность объединить​

​ они будут уничтожены?​

Как разъединить объединенные ячейки сразу в нескольких диапазонах

​ восстановятся​.​ строк, создавать заголовки​ в первую —​: да ради бога​ThisWorkbook.Sheets(«Выборка»).Copy​The_Prist, Юрий М,​ таблицах есть объединенные​Sub RazdelitVstavit()​

​ созданные после разъединения.​

​ объединенной, с помощью​Если мы хотим отменить​ и после нее​

​ правой кнопкой мыши,​Существует выход и в​

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

​Текст будет перенесен по​

​ для таблиц, вписывать​ Вставить​ я свое свечу​With ActiveWorkbook​ Слэн, Pavel55 и​ ячейки, для того,​Dim adres As​Внимание! Объединенная ячейка может​ сравнения двух способов​

​ объединение ячеек в​
​ заполнять данными ново​ и в контекстном​
​ этой ситуации. Мы​ Для этого, выбираем​
​ объединить ячейки, в​ параметрам объединения ячеек,​
​ строкам.​
​ длинный текст в​Можно записать эти​
​ легко imj1958 на​
​.SendMail Recipients:="[email protected]", _​
​ другие конечно крутые​
​ чтобы собрать данные​
​ String​
​ содержать в качестве​
​ получения адреса для​
Пример2.

​ столбце «Год» и​ созданные ячейки. Реализовать​ меню выбираем пункт​ будем использовать функцию​ нужный диапазон, и​ том числе и​ нажмите стрелку рядом​Нажмите команду​ одну строку, не​

​ действия макрорекодером и​ рамблере.​Subject:=»Сегодняшняя выборка»​ макрописатели, но в​

​ с этих листов​Dim i As​ значения формулы. В​ одной и той​ заполнить созданные ячейки​ данную задачу вручную​ «Копировать».​ «СЦЕПИТЬ». Прежде всего,​ из выпадающего списка​ без потери данных,​ с иконкой команды​

exceltable.com

Отмена объединения ячеек в таблице

​Перенести текст​​ увеличивая при этом​ повесить на кнопку​nk91003730​.Close SaveChanges:=False​ этой теме их​ на один лист​ Long​ такие случаи после​ же активной ячейки.​ соответствующими значениями (годами),​ – это весьма​Затем, перемещаемся в правую​ нужно добавить между​ кликаем по значению​

​ в программе Microsoft​​Объединить и поместить в​еще раз, чтобы​ ширину столбцов, и​

​nk91003730​​: Добрый день уважаемые​End With​ нет, а Вы​ надо отменить объединение,​For i =​ запуска макроса эта​

​ Тот способ, который​ тогда перейдите на​ затратное занятие по​
​ ячейку с первоначальными​ ячейками, которые собираемся​ «Объединить по строкам».​ Excel.​

​ центре​ отменить перенос.​

​ многое другое.​​: Спасибо. Это долго​ эксперты,​End Sub​ есть!​ по одному листу​ 1 To Selection.Count​ формула будет вставлена​ передал адрес в​

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

​Микки​​ очень долго. объем​adres = Selection(i).MergeArea.Address​ во все ячейки​ переменную из метода​ ячейку B2 и​ Здесь рационально воспользоваться​
​ по ней, выбираем​ ячейку. Для этого,​ ячейки объединились не​ Excel​ со следующими командами:​ более ячеек результирующая​ может полностью отобразиться​ больше тысячи значений.​ такой файл (приведен​: Естественно, я бы​: Не ну идея​ большой, есть ли​If adres <>​ созданных в результате​

​ объекта ActiveCell.MergeArea.Addres и​​ запустите макрос: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«RazdelitVstavit»-«Выполнить».​ макросом.​ в параметрах вставки​

​ кликаем правой кнопкой​​ в одну общую​Хотя, мы будем показывать​Объединить и поместить в​ ячейка занимает место​ в ячейке, т.к.​Макрорекордер возвращает/перезаписывает в​

​ показательно, данных намного​​ тоже ругался :)​ часто моя ,​ какая то групповая​

​ Selection(i).Address Then​

​ отмены объединения только​
​ обычный – ActiveCell.Addres.​
​В данном VBA коде​
​Допустим у нас уже​
​ пункт «Значения».​
​ мыши на крайнюю​
​ ячейку, а приняли​
​ объединение ячеек на​

​ центре:​​ объединенных, но данные​ ее ширины не​

​ следующие ячейки данные​ больше), в котором​Зачем же Вы​ но писали в​
​ обработка?​Selection(i).UnMerge​ из относительных ссылок​
​ Если адрес в​ макроса используется только​

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

​ примере программы Excel​

​Объединяет выделенные ячейки​
​ при этом не​
​ хватает. В таких​
​ первой объединенной ячейки.​
​ ячейки А1-А6 объединены.​
​ их туда столько​
​ основном другие, говорю​
​Микки​
​Selection(i).Copy​ в адресах, поскольку​ переменной и адрес​ одна переменная. Она​

​ таблица списка заказов,​​ ячейке появились те​ ячеек. В появившемся​

​Существует возможность объединить ячейки​ 2010, но данный​
​ в одну, а​ складываются. Вы можете​

​ случаях Вы можете​

​Nic70y​​ Необходимо отменить объединение​ напихали, да ещё​ же я полный​: Пометить лист -​

planetaexcel.ru

Отмена объединения ячеек (Формулы/Formulas)

​ActiveSheet.Paste ActiveSheet.Range(adres)​​ в переменной не​ получен обычным способом​
​ хранит в себе​ в которой имеются​ данные, которые перед​ контекстном меню выбираем​ через контекстное меню.​ метод подойдет и​ содержимое помещает в​ объединить любой смежный​ выбрать один из​: вариант формулой​ ячейки, причем цифры​ с объединёнными ячейками?!​ лох..​ снять объединение ячеек​Application.CutCopyMode = False​
​ будет символа $​
​ не совпадает, значит​
​ адрес диапазона ячеек​
​ объединенные ячейки в​
​ этим были в​
​ пункт «Вставить…».​
​ Для этого, выделяем​
​ для других версий​
​ центре.​
​ диапазон, и даже​
​ двух вариантов: перенести​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(ВПР(«яя»;A$1:A1;1;1);ПОИСК(«»;ПОДСТАВИТЬ(ВПР(«яя»;A$1:A1;1;1);СИМВОЛ(10);»»;СТРОКА(A1)-ПОИСКПОЗ(«яя»;A$1:A1;1)+1))-1);СИМВОЛ(10);»»);15)​
​ разделенные Enter должны​
​А по листам​

​есть две-три разработки​​ не помогает?​
​End If​ необходимого для абсолютного​ она является объединенной​ B2:B15 которые охватывает​ столбце «Год». Пример,​ ячейке с формулой.​Открывается окошко, в котором​ курсором ячейки, которые​ данного приложения.​
​Объединить по строкам:​ все ячейки на​ текст по строкам​

​так надежнее:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(ВПР(«яя»;A$1:A1;1;1);ПОИСК(«»;ПОДСТАВИТЬ(ВПР(«яя»;A$1:A1;1;1)&СИМВОЛ(10);СИМВОЛ(10);»»;СТРОКА(A1)-ПОИСКПОЗ(«яя»;A$1:A1;1)+1))-1);СИМВОЛ(10);»»);15)​​ встать в соответствующую​ как передвигаетесь? Про​ которые мне нравятся​
​Serge​Next​ или смешанного адреса.​

​ и код выполняется​​ одна активная объединенная​​ такой таблицы изображен​
​Теперь, удаляем крайний левый​

excelworld.ru

​ нужно переставить переключатель​

Во время работы в Эксель пользователю время от времени требуется изменить структуру таблицы, в т.ч. объединить или, наоборот, разъединить определенные ячейки. В данной статье мы разберем методы, пользуясь которыми можно выполнить данную задачу.

Содержание

  • Особенности разъединения ячеек
  • Метод 1: параметры в окне форматирования
  • Метод 2: инструменты на ленте
  • Заключение

Особенности разъединения ячеек

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

Метод 1: параметры в окне форматирования

Многие пользователи предпочитают выполнять объединение ячеек в окне “Формат ячеек”. Здесь же можно выполнить разъединение.

  1. Для начала нужно выделить объединенную ячейку. Затем щелчком правой кнопки мыши по ней раскрываем контекстное меню, в котором нам нужна строка “Формат ячеек”. Также можно просто нажать сочетание клавиш Ctrl+1, предварительно выбрав нужную ячейку.Формат ячеек через контекстное меню в Эксель
  2. Во вкладке “Выравнивание” обращаем внимание на группу параметров “Отображение”. Здесь должна стоять галочка напротив пункта “объединение ячеек”. Убираем ее и жмем кнопку OK.Отмена объединения ячеек в окне форматирования в Эксель
  3. В результате, объединение элементов будет отменено. Если ранее объединенная ячейка содержала какие-либо данные, они будут размещены в самой верхней левой ячейке разъединенного диапазона.Отмена объединения ячеек в Эксель

Метод 2: инструменты на ленте

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

  1. Выбираем объединенную ячейку, после чего в главной вкладке нажимаем кнопку “Объединить и поместить в центре” (блок инструментов “Выравнивание”), которая в данном случае выполнит обратное действие, т.е. разъединение.Отмена объединения ячеек нажатием кнопки на ленте программы в Excel
  2. В итоге мы добились требуемого результата в считанные секунды.Отмена объединения ячеек в Excel

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

Заключение

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

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

Формат ячеек

Команда Excel Правая кнопка мыши → Формат ячеек → Выравнивание → Отображение → объединение ячеек удаляет границы между ячейками в выделенном диапазоне. В результате получается одна большая ячейка. На картинке показано объединение ячеек одной строки и трех столбцов.

Объединение ячеек Excel

Таким же способом можно объединить любой прямоугольной диапазон. После объединения ячеек содержимое часто центрируют. На ленте во вкладке Главная даже есть специальная команда Объединить и поместить в центре.

Команда объединить и поместить в центре

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

Надпись в центре объединенной ячейки

Выглядит красиво, но крайне непрактично. Если выделить столбец комбинацией клавиш Ctrl + пробел, то диапазон расширится на все столбцы, которые захватывает объединенная ячейка. Возникнут и другие проблемы: при копировании, не работает в таблице Excel, нельзя автоматически подогнать ширину столбца и др. В общем, объединение ячеек сулит много неудобств в дальнейшей работе. Поэтому в большинстве случаев объединение ячеек лучше не применять.

Бывает, что в файле уже есть объединенные ячейки и они мешают нормальной работе. Например, в отчете из 1С или при работе с чужим файлом Excel. Тогда их нужно как-то быстро найти и отменить объединение. Как это быстро сделать? Выполните следующие шаги.

  1. Вызовите команду поиска Главная (вкладка) → Редактирование (группа) → Найти и выделить → Найти. Или нажмите комбинацию горячих клавиш Ctrl + F.
  2. Убедитесь, что в поле Найти пусто.
  3. Нажмите кнопку Параметры.
  4. Перейдите в Формат, в окне формата выберите вкладку Выравнивание и поставьте флажок объединение ячеек.
  5. ОК.
  6. В окне Найти и заменить нажмите Найти все.
  7. Появятся адреса всех объединенных ячеек. Их можно выбрать по отдельности, или все сразу нажав Ctrl + A.

Как найти объединенные ячейки в Excel

Как убрать объединение ячеек в Excel

Для отмены объединения сразу на всем листе Excel выполните следующие действия.

  1. Выделите все ячейки на листе. Можно щелкнуть на треугольнике, расположенном на пересечении заголовков строк и столбцов, либо горячей комбинацией Ctrl + A (один или два раза).
  2. Повторно примените команду Главная (вкладка) → Выравнивание (группа) → Объединить и поместить в центре.

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

Горячие клавиши объединения ячеек в Excel

К сожалению, в Excel нет стандартных горячих клавиш для объединения ячеек. Тем не менее, у каждой команды есть свой клавиатурный эквивалент и его можно узнать. Для этого следует нажать клавишу Alt, на ленте под каждой вкладкой появится буква, нажав на которую, вы переходите внутрь этой вкладки.

Буквы под командами после нажатия Alt

Затем буквы появятся под каждой командой или выпадающим списком команд. Таким образом можно определить последовательность клавиш вызова нужной команды. Для объединения и центрирования ячеек в моей версии Excel необходимо последовательно нажать Alt – Я – Щ – Б. Это был первый способ.

Второй способ. Любым способом объединить ячейки и повторно вызвать команду клавишей F4 (повтор последнего действия).

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

Настройка панели быстрого доступа Excel

Вы попадаете в настройки панели быстрого доступа. Найдите команду Объединить и поместить в центре и добавьте ее в правое окно.

Перенос кнопки на панель быстрого доступа

Кнопка появится на панели быстрого доступа.

Объединение ячеек на панели быстрого доступа

После нажатия Alt под этой кнопкой появится цифра, зависящая от порядкового номера в ряду.

Цифра под командой на панели быстрого доступа

Теперь есть еще одна горячая клавиша объединить ячейки в Excel – Alt + 5.

Выравнивание по центру (без объединения ячеек)

Для расположения надписи в середине строки воспользуйтесь командой выравнивание по центру.

  1. Поместите надпись в левую ячейку строки, где должно произойти выравнивание.
  2. Выделите вправо нужное количество ячеек.
  3. Вызываете команду Правая кнопка мыши → Формат ячеек → Выравнивание → по горизонтали → по центру выделения.

Выравнивание по центру выделения

Внешне результат такой же, как при объединении, только все ячейки останутся на своем месте. Есть пару нюансов.

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

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

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

Объединение ячеек с помощью & (амперсанд) и функции Excel СЦЕПИТЬ (CONCATENATE)

Объединение содержимого ячеек – очень распространенная задача. Выбор решения зависит от типа данных и их количества.
Если нужно сцепить несколько ячеек, то подойдет оператор & (амперсанд).

& (амперсанд) для сцепки ячеек Excel

Обратите внимание, между ячейками добавлен разделитель в виде запятой с пробелом, то есть к объединению ячеек можно добавить произвольный текст. Полной аналогией & является применение функции СЦЕПИТЬ.

Функция СЦЕПИТЬ для объединения ячеек

В рассмотренных примерах были только ячейки с текстом. Может потребоваться соединять числа, даты или результаты расчетов. Если ничего специально не делать, то результат может отличаться от ожидания. Например, требуется объединить текст и число, округленное до 1 знака после запятой. Используем пока функцию СЦЕПИТЬ.

Функция СЦЕПИТЬ для текста

Число присоединилось полностью, как хранится в памяти программы. Чтобы задать нужный формат числу или дате после объединения, необходимо добавить функцию ТЕКСТ.

Правильное соединение текста и числа.

Объединение текста и числа в Excel функцией СЦЕПИТЬ

Соединение текста и даты.

Объединение текста и даты в Excel функцией СЦЕПИТЬ

В общем, если вы искали, как объединить столбцы в Excel, то эти приемы работают отлично. Однако у & и функции СЦЕПИТЬ есть существенный недостаток. Все части текста нужно указывать отдельным аргументом. Поэтому соединение большого числа ячеек становится проблемой.

Функция Excel СЦЕП (CONCAT)

В Excel 2016 на смену функции СЦЕПИТЬ пришла функция СЦЕП. Она работает так же, только в качестве аргумента можно задать целый диапазон.

Функция СЦЕП Excel

Все хорошо, но без пробелов. Если требуется соединить с разделителем, СЦЕП не сильно поможет. Поможет другая новая функция для объединения ячеек.

Функция Excel ОБЪЕДИНИТЬ (TEXTJOIN)

Функция ОБЪЕДИНИТЬ также появилась в Excel 2016 и решила сразу все проблемы склеивания ячеек: указание целого диапазона, вставка разделителя и даже пропуск пустых ячеек в диапазоне, чтобы не дублировать разделитель.

Синтаксис функции.

ОБЪЕДИНИТЬ(разделитель;пропускатьпустые;текст1;…)

разделитель – разделитель, который вставляется между ячейками

пропускать_пустые – если 0, то пустые ячейки включаются, если 1 – игнорируются. Обычно задают 1, чтобы не дублировать разделитель.

текст1;… – ссылка на диапазон или отдельные ячейки для сцепления.

Функция ОБЪЕДИНИТЬ Excel

Функция Excel ОБЪЕДИНИТЬ – лучшее решение для склеивания ячеек.

Заполнить – Выровнять

И еще один трюк. Объединить ячейки можно без формул. Исходные ячейки должны быть в одном столбце.

Столбец с текстом для сцепления

Выполните следующие действия.

  1. Выделите столбец с данными.
  2. Расширьте выделение вправо настолько, сколько предположительно должен занять объединенный текст или больше.
  3. Вызовите команду Главная (вкладка) -> Редактирование (группа) -> Заполнить -> Выровнять.

Выровнять

Текст будет помещен в одну ячейку через пробел.

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

Никаких формул.

Предупреждение.

  • Если в ячейках есть числа, даты или формулы, фокус не получится. Работает только с текстом.
  • Общая длина текста не должна превышать 255 символов. Лишнее будет перенесено на вторую строку автоматически (см. ролик ниже).

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

↓ Скачать файл с примером ↓

Поделиться в социальных сетях:

Содержание

  • Разъединение ячеек
    • Способ 1: окно форматирования
    • Способ 2: кнопка на ленте
  • Вопросы и ответы

Разъединение ячеек в Microsoft Excel

Одной из интересных и полезных функций в Экселе является возможность объединить две и более ячейки в одну. Эта возможность особенно востребована при создании заголовков и шапок таблицы. Хотя, иногда она используется даже внутри таблицы. В то же время, нужно учесть, что при объединении элементов некоторые функции перестают корректно работать, например сортировка. Также существует и много других причин, из-за которых пользователь решит разъединить ячейки, чтобы построить структуру таблицы по-иному. Установим, какими методами можно это сделать.

Разъединение ячеек

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

Способ 1: окно форматирования

Большинство пользователей привыкли производить процесс объединения в окне форматирования с переходом туда через контекстное меню. Следовательно, и разъединять они будут так же.

  1. Выделяем объединенную ячейку. Щелкаем правой кнопкой мышки для вызова контекстного меню. В списке, который откроется, выбираем пункт «Формат ячеек…». Вместо этих действий после выделения элемента можно просто набрать комбинацию кнопок на клавиатуре Ctrl+1.
  2. Переход в формат ячеек через контекстное меню в Microsoft Excel

  3. После этого запускается окно форматирования данных. Перемещаемся во вкладку «Выравнивание». В блоке настроек «Отображение» снимаем галочку с параметра «Объединение ячеек». Чтобы применить действие, щелкаем по кнопке «OK» внизу окна.

Окно форматирования в Microsoft Excel

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

Ячейка разделена в Microsoft Excel

Урок: Форматирование таблиц в Экселе

Способ 2: кнопка на ленте

Но намного быстрее и проще, буквально в один клик, можно произвести разъединение элементов через кнопку на ленте.

  1. Как и в предыдущем способе, прежде всего, нужно выделить объединенную ячейку. Затем в группе инструментов «Выравнивание» на ленте жмем на кнопку «Объединить и поместить в центре».
  2. Разъединение ячеек через кнопку на ленте в Microsoft Excel

  3. В данном случае, несмотря на название, после нажатия кнопки произойдет как раз обратное действие: элементы будут разъединены.

Собственно на этом все варианты разъединения ячеек и заканчиваются. Как видим, их всего два: окно форматирования и кнопка на ленте. Но и этих способов вполне хватает для быстрого и удобного совершения вышеуказанной процедуры.

Еще статьи по данной теме:

Помогла ли Вам статья?

В Excel есть несколько способов объедения ячеек, рассмотрим подробно их, что бы вы могли выбрать тот, который понравится вам больше.

Способ 1:

Для начала выделите те ячейки, которые хотите объединить и нажмите кнопку «Объединить и поместить в центре» на вкладке «Главная». Готово, ваши ячейки объединены.

Как объединить ячейки в Excel

Как объединить ячейки в Excel

Способ 2:

Выделите те ячейки, что хотите объединить, нажмите правую кнопку и в открывшемся контекстном меню выберите команду «Формат ячеек». Далее перейдите на вкладку «Выравнивание» и поставьте галочку в поле «объединение ячеек». Нажмите «Ок», готово — ячейки объединены. Преимущество этого способа в том, что данные внутри ячейки не центрируются по умолчанию, а остается то выравнивание, которое было в первой из объединенных ячеек.

 

Как объединить ячейки в Excel

Как объединить ячейки в Excel

Как убрать объединение ячеек в Excel

После того, как мы научились объединять ячейки, давайте теперь научимся снимать объединение. Для того, что бы убрать объединение ячеек в Экселе у нас также есть несколько способов.

 

Способ 1:

Выделите объединенную ячейку и нажмите кнопку «Объединить и поместить в центре» на вкладке «Главная». Готово, объединение снято.

Как объединить ячейки в Excel

Способ 2:

Выделите объединенную ячейку, нажмите правой кнопкой и в контекстном диалоговом окне выберите команду «Формат ячеек». На вкладке «Выравнивание» снимите галочку с пункта «объединение ячеек». Готово.

Как объединить ячейки в Excel

Спасибо за внимание. Буду рад вашим комментариям.

 

Alex

Пользователь

Сообщений: 115
Регистрация: 16.01.2013

Добрый день!  

  Помогите, пожалуйста. Требуется снять объединение ячеек с заполнением всех разъединенных ячеек значением, которое было в объединенной ячейке. Таблицы большие, ручная работа утомляет. Как ускорить процесс?  
Спасибо.

 

Макросом выделить нужный диапазон и  
Selection.UnMerge

 

Воть  

  Sub Macro1()  
i = ActiveCell.Row  
b = ActiveCell.Column  
Cells(i, b).UnMerge  
Selection.FillDown  
End Sub  

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

 

Тыкаем в объединенную ячейку и запускаем макрос:  
Sub Макрос1()  
a = Selection.Value  
Selection.UnMerge  
For Each rr In Selection  
rr.Value = a  
Next  
End Sub  

    СердЖиГ, у Вас только один столбец заполняеется

 

Лузер, я — ламер :-))) Начинающий вобщем

 

СердЖиГ, просто проверить ведь этот код :)

 

Alex

Пользователь

Сообщений: 115
Регистрация: 16.01.2013

Спасибо всем. Я правда надеялся обойтись без макросов, но видно нет такого варианта. ((( Придется с макросами.

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

А ведь тема-то интересная, часто нужная и так и не доведенная до ума…  
Вот есть, например, таблица — штатное расписание организации (ну, или табличное описание чего угодно, имеющего иерархическую структуру) составленное с использованием объединенных ячеек. Естественно, что из-за наличия объединенных ячеек такую таблицу нормально фильтровать будет невозможно, а уж о том, чтобы перенести информацию в базу данных даже и подумать страшно…  
Макрос типа:  

  Sub UnMerge_And_Fill_All()  
  Dim MainValue  
  Dim iCell As Range  
  MainValue = Selection.Value  
  Selection.UnMerge  
  For Each iCell In Selection  
     iCell.Value = MainValue  
  Next  
End Sub  

  при выделении по очереди каждой из объединенных ячеек всё делает правильно.  
Но если выделить диапазон, содержащий несколько групп объединенных ячеек, то после разъединения все ячейки выделенного диапазона окажутся заполнены значением MainValue.  
А надо сделать чтобы в выделенном диапазоне перебирались в цикле все группы объединенных ячеек, каждая группа разгруппировывалась и её ячейкам присваивалось своё значение MainValue  
Алгоритм-то мне ясен, но как сделать, что-то не пойму…  
В приведенном примере на Лист1 в ячейках A1:E40 (в общем случае A:E) показана исходная таблица, а на Лист2 — таблица, как она должна выглядеть после разгруппировки макросом Smart_UnMerge

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Делаете еще один цикл и проверяете каждую Cell in Selection, если  Cell.MergeCells = True то Call UnMerge_And_Fill_All затем Next  

  Собственно все. Отлаживайте и готово.

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Что-то у меня не работает…  
Ругается «Недопустимое число аргументов или присвоение значения свойства.  

  Т.к. после iCell.UnMerge изначальное Selection сбрасывается и выбранными оказываются разгруппированные ячейки, то пришлось его запоминать в дополнительной переменной Sel_0  

  Сделал так:  
Sub Smart_UnMerge()  
  Dim MainValue  
  Dim iCell As Range  
  Dim iiCell As Range  
  Dim Sel_0  
  Sel_0 = Selection.Range  
  For Each iCell In Sel_0  
     If iCell.MergeCells = True Then  
        MainValue = iCell.Value  
        iCell.UnMerge  
        For Each iiCell In Selection  
           iiCell.Value = MainValue  
        Next  
     End If  
  Next  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

The_Prist как всегда СУПЕР!  
Спасибо. Тестирую. Пока всё отлично работает.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

КАДР

Пользователь

Сообщений: 148
Регистрация: 26.11.2008

http://www.planetaexcel.ru/tip.php?aid=86  

для Excel 2007: на ленте выбрать Главная — Найти и выделить — Выделение группы ячеек — пустые ячейки

 

КАДР

Пользователь

Сообщений: 148
Регистрация: 26.11.2008

Это делать после того, как снято объединение ячеек и выделен диапазон для заполнения

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

The_Prist ,  
если выделить целиком несколько столбцов, то разгруппировывает очень долго…  
Надо бы, наверное, как-то ограничить обрабатываемый диапазон «до последней используемой строки».  
А как это сделать?

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

СПАСИБО, The_Prist !!!  
Вы пишете макросы быстрее чем я их тестирую…  
Всё теперь отлично и быстро работает.  
А что надо изменить чтобы в разгруппированные ячейки вставлялось не значение первой («главной») ячейки, а формула =главной_ячейке?  
Тогда, изменив «ключевую» ячейку, мы сразу же изменим и те, с которыми она была сгруппирована.    
Ну, а уж после всех исправлений можно будет и специальной вставкой формулы на значения заменить.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

вот тут «в лёт» не получилось…  
1. Разгруппировываются все ячейки в столбце даже если выбран ограниченный диапазон, а не столбец.  
2. Формула по строкам (сверху вниз) размножается правильно, а по столбцам (слева-направо) — нет. Берет значения из ячейки выше, а не слева…  
Пункт 2 попробую, конечно, сам исправить, но это мне ещё придётся побиться…

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Да!  
Отлично!  
Всё работает!  
СПАСИБО!  
Ща запихну эти два кода к себе в Personal.xls и сделаю для них кнопочки на панели управления (не забыть бы потом Excel11.xlb в XLSTART переложить чтобы настройки не пропали)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

на всякий случай если кому-нибудь надо:  
Sub UnMerge_and_Fill_by_Value()  
  ‘—————————————————————————————  
  ‘ Procedure : UnMerge_and_Fill_by_Value  
  ‘ Author    : The_Prist (

http://www.planetaexcel.ru/forum.php?thread_id=3760&thread_id=3760&page_forum=lastpage&allnum_forum=14#post86381

)  
  ‘ Date      : 23.12.2009  
  ‘ Purpose   : Снимает объединение со всех ячеек выделенного диапазона _  
    и заполняет все разгруппированные ячейки каждой бывшей группы значениями верхней левой  
  ‘—————————————————————————————  
  Dim sValue As String, sAddress As String  
  Dim rRange As Range, rCell As Range  
  Application.ScreenUpdating = False  
  Set rRange = Range(Cells(Selection.Row, Selection.Column), _  
                     Cells(Cells.SpecialCells(xlLastCell).Row, _  
                           Selection.Column + Selection.Columns.Count — 1))  
  For Each rCell In rRange  
     If rCell.MergeCells = True Then  
        sValue = rCell.Value: sAddress = rCell.MergeArea.Address  
        rCell.UnMerge: Range(sAddress).Value = rCell.Value  
     End If  
  Next  
  Application.ScreenUpdating = True  
End Sub  

  Sub UnMerge_and_Fill_by_HyperLink()  
  ‘—————————————————————————————  
  ‘ Procedure : UnMerge_and_Fill_by_HyperLink  
  ‘ Author    : The_Prist (

http://www.planetaexcel.ru/forum.php?thread_id=3760&thread_id=3760&page_forum=lastpage&allnum_forum=14#post86381

)  
  ‘ Date      : 23.12.2009  
  ‘ Purpose   : Снимает объединение со всех ячеек выделенного диапазона _  
    и заполняет все разгруппированные ячейки каждой бывшей группы ссылками на значения верхней левой  
  ‘—————————————————————————————  
  Dim sAddress As String  
  Dim rRange As Range, rCell As Range, rEmptyRange As Range  
  Dim lLastRow As Long, lLastCol As Long  
  lLastRow = Cells.SpecialCells(xlLastCell).Row  
  lLastCol = Selection.Column + Selection.Columns.Count — 1  
  If lLastRow > Selection.Row + Selection.Rows.Count — 1 Then lLastRow = Selection.Row + Selection.Rows.Count — 1  
  Application.ScreenUpdating = False  
  Set rRange = Range(Cells(Selection.Row, Selection.Column), Cells(lLastRow, lLastCol))  
  For Each rCell In rRange  
     If rCell.MergeCells = True Then  
        sAddress = rCell.MergeArea.Address: rCell.UnMerge  
        On Error Resume Next: Set rEmptyRange = Range(sAddress).SpecialCells(xlCellTypeBlanks)  
        If Not rEmptyRange Is Nothing Then rEmptyRange.Formula = «=» & rCell.Cells(1).Address  
     End If  
  Next  
  Set rRange = Nothing: Set rCell = Nothing: Set rEmptyRange = Nothing  
  Application.ScreenUpdating = True  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Пардон, не углядел небольшую неточность…  
Диапазон выделения не ограничивается Selection  
Естественно, должно быть так:  

  Sub UnMerge_and_Fill_by_Value()  
‘—————————————————————————————  
‘ Procedure : UnMerge_and_Fill_by_Value  
‘ Author : The_Prist (

http://www.planetaexcel.ru/forum.php?thread_id=3760&thread_id=3760&page_forum=lastpage&allnum_forum=14#post86381

)  
‘ Date : 23.12.2009  
‘ Purpose : Снимает объединение со всех ячеек выделенного диапазона _  
и заполняет все разгруппированные ячейки каждой бывшей группы значениями верхней левой  
‘—————————————————————————————  
Dim sValue As String, sAddress As String  
Dim rRange As Range, rCell As Range  
Application.ScreenUpdating = False  
Set rRange = Intersect(Selection, Range(Cells(Selection.Row, Selection.Column), _  
Cells(Cells.SpecialCells(xlLastCell).Row, _  
Selection.Column + Selection.Columns.Count — 1)))  
For Each rCell In rRange  
If rCell.MergeCells = True Then  
sValue = rCell.Value: sAddress = rCell.MergeArea.Address  
rCell.UnMerge: Range(sAddress).Value = rCell.Value  
End If  
Next  
Application.ScreenUpdating = True  
End Sub  

  Sub UnMerge_and_Fill_by_HyperLink()  
‘—————————————————————————————  
‘ Procedure : UnMerge_and_Fill_by_HyperLink  
‘ Author : The_Prist (

http://www.planetaexcel.ru/forum.php?thread_id=3760&thread_id=3760&page_forum=lastpage&allnum_forum=14#post86381

)  
‘ Date : 23.12.2009  
‘ Purpose : Снимает объединение со всех ячеек выделенного диапазона _  
и заполняет все разгруппированные ячейки каждой бывшей группы ссылками на значения верхней левой  
‘—————————————————————————————  
Dim sAddress As String  
Dim rRange As Range, rCell As Range, rEmptyRange As Range  
Dim lLastRow As Long, lLastCol As Long  
lLastRow = Cells.SpecialCells(xlLastCell).Row  
lLastCol = Selection.Column + Selection.Columns.Count — 1  
If lLastRow > Selection.Row + Selection.Rows.Count — 1 Then lLastRow = Selection.Row + Selection.Rows.Count — 1  
Application.ScreenUpdating = False  
Set rRange = Intersect(Selection, Range(Cells(Selection.Row, Selection.Column), Cells(lLastRow, lLastCol)))  
For Each rCell In rRange  
If rCell.MergeCells = True Then  
sAddress = rCell.MergeArea.Address: rCell.UnMerge  
On Error Resume Next: Set rEmptyRange = Range(sAddress).SpecialCells(xlCellTypeBlanks)  
If Not rEmptyRange Is Nothing Then rEmptyRange.Formula = «=» & rCell.Cells(1).Address  
End If  
Next  
Set rRange = Nothing: Set rCell = Nothing: Set rEmptyRange = Nothing  
Application.ScreenUpdating = True  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Разбирался с кучей макросов в своём Personal.xls, немного «причесал» и слепил в один два предыдущих макроса заполнения разгруппированных ячеек:  
Sub UnMerge_and_Fill()  
  ‘—————————————————————————————  
  ‘ Procedure    : UnMerge_and_Fill  
  ‘ Topic_HEADER : Снятие объединения ячеек с заполнением  
  ‘ Topic_URL    :

http://www.planetaexcel.ru/forum.php?thread_id=3760  

  ‘ Purpose      : Снимает объединение со всех ячеек выделенного диапазона  
  ‘                и заполняет все разгруппированные ячейки КАЖДОЙ бывшей группы  
  ‘                либо ссылками на значения верхней левой, либо её значениями  
  ‘—————————————————————————————  
  If Selection.Cells.Count <= 1 Then Exit Sub  
  Dim rRange As Range, rCell As Range, sValue$, sAddress$, i&  
  Application.ScreenUpdating = False  
  Set rRange = Intersect(Selection, ActiveSheet.UsedRange)  
  Select Case MsgBox(«»»ДА»» — заполнить ячейки формулами-ссылками на первую ячейку» & vbCrLf & _  
                     «»»НЕТ»» — заполнить ячейки значениями из первой ячейки» & vbCrLf & _  
                     «»»ОТМЕНА»» не разгруппировывать» _  
                     , vbYesNoCancel + vbQuestion, «Как заполнять ячейки после разгруппировки?»)  
     Case vbYes   ‘ разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить формулами-ссылками на их первые ячейки  
        For Each rCell In rRange  
           If rCell.MergeCells Then  
              sAddress = rCell.MergeArea.Address: rCell.UnMerge  
              For i = 2 To Range(sAddress).Cells.Count  
                 With Range(sAddress)  
                    .Cells(i).Formula = «=» & .Cells(1).Address  
                    .Cells(i).Replace What:=»$», Replacement:=»», LookAt:=xlPart  ‘ сделать ссылки перемещаемыми  
                    .Cells(i).Font.ColorIndex = 5   ‘ сделать шрифт формул синим (это на любителя, конечно)  
                 End With  
              Next i  
           End If  
        Next rCell  
     Case vbNo    ‘ разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек  
        For Each rCell In rRange  
           If rCell.MergeCells Then  
              sAddress = rCell.MergeArea.Address: sValue = rCell.Value: rCell.UnMerge  
              Range(sAddress).Value = rCell.Value  
           End If  
        Next  
     Case vbCancel  
        If MsgBox(«Разгруппировать стандартным способом?», vbYesNo + vbQuestion) = vbYes Then Selection.UnMerge  
  End Select  
  rRange.Select  
  Application.ScreenUpdating = True  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

AlexST спасибо за то что причесал макрос, сохранил себе. Пригодится :)

 

student

Пользователь

Сообщений: 24
Регистрация: 01.01.1970

#22

02.05.2012 13:35:45

Пишу дисер, столкнулся с такой проблемой — по первой же ссылке нашел ваш форум. Спасибо ребята за Ваши труды! Очень помогли! Добро всегда возвращается! Спасибо!

lev

Понравилась статья? Поделить с друзьями:
  • Как снять объединение ячеек в excel сразу нескольких столбцов
  • Как снять исправления в word
  • Как снять объединение ячеек в excel с заполнением
  • Как снять иерархию в excel
  • Как снять значение с ячейки в excel