Как раздвинуть ячейку в excel

Расширение ячеек в Microsoft Excel

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

Процедура расширения

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

Способ 1: простое перетаскивание границ

Самый простой и интуитивно понятный вариант увеличить размеры ячейки – это перетащить границы вручную. Это можно сделать на вертикальной и горизонтальной шкале координат строк и столбцов.

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

  • При необходимости подобную процедуру можно проделать и со строками. Для этого нужно поставить курсор на нижнюю границу строки, которую собираетесь расширить. Аналогичным способом зажать левую кнопку мыши и тянуть границы вниз.
  • Внимание! Если на горизонтальной шкале координат вы установите курсор на левую границу расширяемого столбца, а на вертикальной – на верхнюю границу строки, выполнив процедуру по перетягиванию, то размеры целевых ячеек не увеличатся. Они просто сдвинутся в сторону за счет изменения величины других элементов листа.

    Способ 2: расширение нескольких столбцов и строк

    Существует также вариант расширить несколько столбцов или строк одновременно.

    1. Выделяем одновременно несколько секторов на горизонтальной и вертикальной шкале координат.

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

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

    Также можно произвести ручной ввод размера ячеек, измеряемый в числовых величинах. По умолчанию высота имеет размер 12,75 единиц, а ширина – 8,43 единицы. Увеличить высоту можно максимум до 409 пунктов, а ширину до 255.

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

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

      Выделяем сектор или диапазон вертикальной шкалы координат. Кликаем по этому участку правой кнопкой мыши. В контекстном меню выбираем пункт «Высота строки…».

  • Открывается окошко, в котором нужно вбить нужную высоту ячеек выбранного диапазона в единицах. Делаем это и жмем на кнопку «OK».
  • Указанные выше манипуляции позволяют увеличить ширину и высоту ячеек в единицах измерения.

    Способ 4: ввод размера ячеек через кнопку на ленте

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

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

  • Переходим во вкладку «Главная», если находимся в другой. Кликаем по кнопке «Формат», которая располагается на ленте в группе инструментов «Ячейки». Открывается список действий. Поочередно выбираем в нем пункты «Высота строки…» и «Ширина столбца…». После нажатия на каждый из этих пунктов будут открываться небольшие окошки, о которых шёл рассказ при описании предыдущего способа. В них нужно будет ввести желаемую ширину и высоту выделенного диапазона ячеек. Для того, чтобы ячейки увеличились, новая величина этих параметров должна быть больше, чем установленная ранее.
  • Способ 5: увеличение размера всех ячеек листа или книги

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

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

  • После того, как выделили любым из этих способов лист, жмем на уже знакомую нам кнопку «Формат» на ленте и производим дальнейшие действия точно так же, как описано в предыдущем способе с переходом по пунктам «Ширина столбца…» и «Высота строки…».
  • Аналогичные действия производим для увеличения размера ячеек всей книги. Только для выделения всех листов используем другой прием.

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

  • После того, как листы выделены, производим действия на ленте с использованием кнопки «Формат», которые были описаны в четвертом способе.
  • Способ 6: автоподбор ширины

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

      Выделяем диапазон, к которому желаем применить свойства автоподбора ширины. Кликаем по выделению правой кнопкой мыши. Открывается контекстное меню. Выбираем в нем пункт «Формат ячеек…».

  • Открывается окно форматирования. Переходим во вкладку «Выравнивание». В блоке настроек «Отображение» устанавливаем галочку около параметра «Автоподбор ширины». Жмем на кнопку «OK» в нижней части окна.
  • После этих действий, какой бы длинной запись не была, но она будет умещаться в ячейку. Правда, нужно учесть, что если в элементе листа слишком много символов, и пользователь не будет расширять его одним из предыдущих способов, то эта запись может стать очень мелкой, вплоть до нечитаемой. Поэтому довольствоваться исключительно данным вариантом для того, чтобы уместить данные в границы, не во всех случаях приемлемо. Кроме того, следует сказать, что этот способ работает только с текстом, но не с числовыми значениями.

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник: lumpics.ru

    Автоподбор в EXCEL ширины столбца и высоты строки по содержимому ячеек

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

    Пусть имеется таблица с ячейками заполненными текстовыми значениями.

    Читайте также:  Как в excel посчитать количество закрашенных ячеек

    Автоподбор ширины столбца

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

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

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

    • выделяем необходимые столбцы (за их серые заголовки);
    • подводим курсор к любому разделу выделенных столбцов и дважды кликаем.
    • Выберите столбец или столбцы, ширину которых нужно изменить;
    • На вкладке Главная в группе Ячейки выберите команду Формат ;
    • В группе Размер ячейки выберите пункт Автоподбор ширины столбца .

    Автоподбор высоты строки

    Если ячейки содержат значения с очень большой длиной строки (например, если длина текстовой строки без переносов сравнима с шириной видимой части листа), то ширина столбца может стать слишком большой, работать с данными будет не удобно. В этом случае нужно выделить ячейки и включить опцию Переносить по словам через Формат ячеек (или через меню Главная/ Выравнивание/ Перенос текста ).

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

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

    После этого текстовое значение будет отображено в ячейке полностью:

    Реальный пример

    Теперь применим рассмотренный метод в реальной ситуации – отредактируем таблицу, созданную путем копирования данных из MS ACCESS. Скопируем через Буфер обмена какую-нибудь таблицу из MS ACCESS на лист EXCEL.

    Обратите внимание, что у ячеек, в которые мы вставили значения из Буфера обмена , включена опция Переносить по словам, хотя, по умолчанию, она отключена (EXCEL сам включил ее при вставке). Кроме того, EXCEL не стал изменять ширину столбцов, установленную по умолчанию, а была изменена только высота строк, чтобы полностью отобразить все значения. Такое форматирование таблицы не всегда устраивает пользователя. Используя вставленную таблицу, решим 2 задачи.

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

    • выделите вставленные значения (для этого выделите любую ячейку таблицы и нажмите CTRL+A (выделится текущая область ), если таблица не содержит пустых строк и столбцов, то будут выделены все вставленные значения);
    • выключите опцию Переносить по словам (через меню Главная/ Выравнивание/ Перенос текста );
    • высота ячеек будет уменьшена так, чтобы отображать только одну строку, как следствие часть значений станет невидна;

    • выделите столбцы А , B и С за серые заголовки;
    • подведите указатель мыши к разделу столбцов А и B (на сером заголовке столбцов) и дважды кликните.

    Задача решена: содержимое всех ячеек полностью отображается.

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

    • задайте требуемую ширину столбцов А , B и С ;
    • опцию Переносить по словам не выключайте (включите);

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

    Задача решена: содержимое всех ячеек полностью отображается.

    Случай с объединенными ячейками

    В случае, если две или несколько ячеек объединены в одну, то рассмотренный подход не сработает. Можно ли осуществить автоподбор высоты строки в случае объединенных ячеек? Об этом читайте в одноименной статье Автоподбор высоты строки по содержимому при объединении ячеек .

    Источник: excel2.ru

    Изменение ширины столбцов и высоты строк в Excel

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

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

    Изменение ширины столбца в Excel

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

    1. Наведите курсор на границу столбца справа от заголовка, он примет вид двойной стрелки.
    2. Нажмите и, не отпуская левую кнопку мыши, переместите курсор, чтобы увеличить или уменьшить ширину столбца.
    3. Отпустите левую кнопку мыши. Ширина изменится.

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

    Автоподбор ширины столбца и высоты строки в Excel

    Инструмент Автоподбор позволяет установить ширину столбца или высоту строки в соответствии с его содержимым.

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

    Вы можете воспользоваться инструментом Автоподбор для изменения ширины сразу нескольких столбцов. Для этого выделите столбцы, которые необходимо изменить, а затем на вкладке Главная из раскрывающегося меню команды Формат выберите пункт Автоподбор ширины столбца. Этот же способ может быть использован для автоподбора высоты строки.

    Изменение высоты строки в Excel

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

    Изменение высоты всех строк на листе Excel

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

    Читайте также:  Вставить только в видимые ячейки в excel

    1. Выделите все ячейки на листе Excel, для этого щелкните по кнопке Выбрать все, которая находится на пересечении заголовков строк и столбцов.
    2. Наведите курсор на нижнюю границу заголовка любой строки, он примет вид двойной стрелки.
    3. Нажмите и, не отпуская левую кнопку мыши, переместите курсор, чтобы увеличить или уменьшить высоту строки.
    4. Отпустите левую кнопку мыши. Высота всех строк изменится и станет одинаковой.

    Вы можете выделить все ячейки на листе Excel просто нажав комбинацию Ctrl+A на клавиатуре.

    Источник: office-guru.ru

    Excel для чайников — изменение столбцов, строк и ячеек

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

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

    Работа со строками, столбцами и ячейками

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

    Чтобы изменить ширину столбца:

    1. Установите курсор на линию столбца в заголовке столбца так, чтобы курсор из белого креста стал двойной стрелкой.
    2. Нажмите левую кнопку мыши и тяните столбец вправо, чтобы увеличить его ширину, и влево, чтобы ее уменьшить.
    3. Отпустите кнопку мыши. Ширина столбца на листе будет изменена.

    Если отображаются знаки (#######) в ячейке, это означает что столбец недостаточно широк, чтобы отобразить содержимое ячейки. Просто увеличьте ширину столбца, чтобы отобразить содержимое ячейки.

    Чтобы установить точное значение ширины столбца:

    1. Выделите столбцы, которые нужно изменить.
    2. Кликните по команде Формат на вкладке Главная. Появится выпадающее меню.
    3. Выберите Ширина столбца.
    4. Откроется диалоговое окно ширина столбца. Введите нужную ширину.
    5. Нажмите OK. Ширина каждого выделенного столбца на листе изменится.

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

    Чтобы изменить высоту строки:

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

    Чтобы установить точное значение высоты строки:

    1. Выделите строки, которые нужно изменить.
    2. Кликните по команде Формат на вкладке Главная. Появится выпадающее меню.
    3. Выберите Высота строки.
    4. Откроется диалоговое окно Высота строки. Введите нужную высоту строки.
    5. Нажмите OK. Высота каждой выделенной строки на листе изменится.

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

    Чтобы вставить строки:

    1. Выделите строку, над которой вы хотите вставить новую.
    2. Кликните по команде Вставить на вкладке Главная.
    3. На листе появится новая строка.

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

    Чтобы вставить столбцы:

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

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

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

    Чтобы удалить строки:

    1. Выделите удаляемые строки.
    2. Кликните по команде Удалить на вкладке Главная.
    3. Строки будут удалены с листа.

    Чтобы удалить столбцы:

    1. Выделите удаляемые столбцы.
    2. Кликните по команде Удалить на вкладке Главная.
    3. Столбцы будут удалены с листа.

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

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

    Чтобы установить Перенос текста:

    1. Выделите нужные ячейки.
    2. Выберите команду Перенос текста на вкладке Главная.
    3. Текст в выбранных ячейках будет отображаться в несколько строк.

    Если вы передумали переносить текст, просто еще раз нажмите на кнопку команды Перенос текста.

    Чтобы объединить ячейки с помощью команды «Объединить и поместить в центре»:

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

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

    Чтобы получить доступ к параметрам объединения:

    Кликните по стрелке выпадающего меню у команды «Объединить и поместить в центре» на вкладке Главная. Появится выпадающее меню.

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

    Источник: composs.ru

    Изменение ширины столбца и высоты строки в Excel

    Для изменения ширины столбца выполните такие действия:

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

    Изменение ширины столбца с помощью команд меню

    Для изменения ширины столбца с помощью команд меню выполните такие действия:

    1. Щелкните по заголовку столбца, ширину которого нужно изменить. Для изменения ширины нескольких столбцов выделите их перемещением курсора по каждой из них при нажатой левой кнопки мыши, если нужно выделить смежные столбцы, или щелкните по заголовкам столбцов, удерживая нажатой клавишу Ctrl, если нужно выделить несмежные столбцы.
    2. Выберите команду Формат/Столбец/Ширина или щелкните правой кнопкой мыши и выберите команду Ширина столбца из контекстного меню. На экране появится диалоговое окно Ширина столбца.
    3. Введите значения ширины столбца в текстовое поле Ширина столбца.
    4. Щелкните по кнопке ОК. Excel заменит ширину выделенных столбцов.
    Читайте также:  Как в excel задать значение ячейки

    Автоматическая установка ширины столбца

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

    Установка высоты строки в Excel

    Excel автоматически устанавливает высоту строки, считая шрифт, который используется. Но можно сменить ее, используя мышь и команды меню Формат. Для смены высоты строки с помощью мыши выполните такие действия:

    1. Поместите курсор на нижнюю границу заголовка той строки, высоту которой нужно сменить. Курсор приобретет вид вертикальной двунаправленной стрелки. Для изменения высоты нескольких смежных и/или несмежных строк выделите их.
    2. Переместите вертикальную двунаправленную стрелку вниз или вверх для увеличения или уменьшения (соответственно) высоты строки.
    3. Отпустите кнопку мыши.

    Для изменения высоты строки с помощью меню выполните такие шаги:

    1. Щелкните по заголовку строки, ширину которой нужно изменить. Для изменения высоты нескольких смежных и/или несмежных строк выделите их.
    2. Выберите команду Формат/Строка/Высота или щелкните правой кнопкой мыши и выберите команду Высота строки из контекстного меню. На экране появится диалоговое окно Высота строки.
    3. Введите значение высоты строки в текстовое поле Высота строки.
    4. Щелкните по кнопке ОК. Excel изменит высоту выделенных строк.

    Автоматическая установка высоты строки в Excel

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

    Источник: silverkomp.ru

    Подбор высоты строки/ширины столбца объединенной ячейки

    Для начала немного теории. Если в ячейках листа Excel записан некий длинный текст, то обычно устанавливают перенос на строки(вкладка Главная -группа ВыравниваниеПеренос текста), чтобы текст не растягивался на весь экран, а умещался в ячейке. При этом высота ячейки тоже должна измениться, чтобы отобразить все содержимое. Если речь идет всего об одной простой ячейке – проблем не возникает. Обычно, чтобы установить высоту строки на основании содержимого ячейки, достаточно навести курсор мыши в заголовке строк на границу строки(курсор приобретет вид направленных в разные стороны стрелок – ) и дважды быстро щелкнуть левой кнопкой мыши. Тоже самое можно сделать и для ширины столбцов.
    Но с объединенными ячейками такой фокус не прокатывает – ширина и высота для этих ячеек так не подбирается, сколько ни щелкай и приходится вручную подгонять каждую, чтобы текст ячейки отображался полностью:

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

    ‘————————————————————————————— ‘ Procedure : RowHeightForContent ‘ Author : The_Prist(Щербаков Дмитрий) ‘ http://www.excel-vba.ru ‘ Purpose : Функция подбирает высоту строки/ширину столбца объединенных ячеек по содержимому ‘————————————————————————————— Function RowColHeightForContent(rc As Range, Optional bRowHeight As Boolean = True) ‘rc – ячейка, высоту строки или ширину столбца которой необходимо подобрать ‘bRowHeight – True – если необходимо подобрать высоту строки ‘ False – если необходимо подобрать ширину столбца Dim OldR_Height As Single, OldC_Widht As Single Dim MergedR_Height As Single, MergedC_Widht As Single Dim CurrCell As Range Dim ih As Integer Dim iw As Integer Dim NewR_Height As Single, NewC_Widht As Single Dim ActiveCellHeight As Single If rc.MergeCells Then With rc.MergeArea ‘если ячейка объединена ‘запоминаем кол-во столбцов iw = .Columns(.Columns.Count).Column – rc.Column + 1 ‘запоминаем кол-во строк. ih = .Rows(.Rows.Count).Row – rc.Row + 1 ‘Определяем высоту и ширину объединения ячеек MergedR_Height = 0 For Each CurrCell In .Rows MergedR_Height = CurrCell.RowHeight + MergedR_Height Next MergedC_Widht = 0 For Each CurrCell In .Columns MergedC_Widht = CurrCell.ColumnWidth + MergedC_Widht Next ‘запоминаем высоту и ширину первой ячейки из объединенных OldR_Height = .Cells(1, 1).RowHeight OldC_Widht = .Cells(1, 1).ColumnWidth ‘отменяем объединение ячеек .MergeCells = False ‘назначаем новую высоту и ширину для первой ячейки .Cells(1).RowHeight = MergedR_Height .Cells(1, 1).EntireColumn.ColumnWidth = MergedC_Widht ‘если необходимо изменить высоту строк If bRowHeight Then ‘.WrapText = True ‘раскомментировать, если необходимо принудительно выставлять перенос текста .EntireRow.AutoFit NewR_Height = .Cells(1).RowHeight ‘запоминаем высоту строки .MergeCells = True If OldR_Height ‘ .WrapText = True ‘раскомментировать, если необходимо принудительно выставлять перенос текста тогда код сам проставит переносы. Но тут следует учитывать, что в данном случае перенос будет выставлен для всех ячеек, что не всегда отвечает условиям

  • функция подбирает высоту и ширину исключительно для объединенных ячеек. Если ячейка не объединена – код оставит её без изменений
  • Теперь о том, как это работает и как применять. Для начала необходимо приведенный выше код функции вставить в стандартный модуль. Сама по себе функция работать не будет – её надо вызывать из другого кода, который определяет какие ячейки обрабатывать. В качестве такого кода я предлагаю следующий:

    Sub ChangeRowColHeight() Dim rc As Range Dim bRow As Boolean bRow = (MsgBox(“Изменять высоту строк?”, vbQuestion + vbYesNo, “www.excel-vba.ru”) = vbYes) ‘bRow = True: для изменения высоты строк ‘bRow = False: для изменения ширины столбцов Application.ScreenUpdating = False For Each rc In Selection RowColHeightForContent rc, bRow Next Application.ScreenUpdating = True End Sub

    Этот код также необходимо вставить в стандартный модуль. Теперь его можно будет вызвать из этой книги, нажатием клавиш Alt+F8 и выбрав ChangeRowColHeight , или создав на листе кнопку и назначив ей макрос. После этого достаточно будет выделить диапазон ячеек, среди которых есть объединенные и вызвать макрос ChangeRowColHeight. Для всех объединенных ячеек в выделенном диапазоне будет подобрана высота или ширина.
    Чтобы было нагляднее – я приложил пример, в котором помимо самих кодов есть вырезка из стандартной накладной. Именно в таких документах наиболее часто встречаются подобные казусы и необходимость подбирать высоту и ширину объединенных ячеек.
    Скачать пример:

    Tips_Macro_HeightWidthInMergeCell.xls (64,0 KiB, 1 845 скачиваний)

    Если подобную операцию приходится производить постоянно – советую коды записать в надстройку: Как создать свою надстройку?. Так же можно воспользоваться уже готовым решением в составе MulTEx – Высота/Ширина объединенной ячейки.

    Источник: www.excel-vba.ru