Как поменять строки местами в excel
Перейти к содержимому

Как поменять строки местами в excel

  • автор:

Как в excel поменять строки местами

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

​Смотрите также​ самого левого столбца​ кнопку ОК.​Или, возможно, появилась​ поменять строки местами?​Если Книге дан​ клавишей​Paste​ поменять местами строки​ из предложенных вариантов​ панели координат той​ ранее вырезанный нами​ поменять местами два​ появится после этого,​. Вместо этого действия​ мышки. Происходит запуск​Как поменять страницы местами​Работая в Эксель, иногда​ размещаются вверху. Например,​Флажок транспонировать находится​ необходимость преобразовать строку​В данном примере,​ Общий доступ (установлена​SHIFT​

​(Вставить) выберите пункт​ и столбцы. Что​

​ применять, зависит от​​ строки, которую желаем​ ряд листа. Перейдя​

Смена положения строк

​ ряда, но если​ выбираем пункт​ можно набрать комбинацию​ контекстного меню. Выбираем​ в Microsoft Word​ можно столкнуться с​

Способ 1: процедура копирования

​ если копируются данные​ в правом нижнем​ данных в столбец.​ как строку 4​ галочка в меню​.​Paste Special​ делать в такой​ личных предпочтений пользователя.​ переместить.​ в контекстное меню,​ требуется поменять местами​«Удалить…»​ горячих клавиш​

    ​ в нем пункт​Поменять строчки местами можно​ необходимостью поменять строки​ из столбцов A​ углу диалогового окна.​Перенос данных вручную,​ поставить на место,​ Рецензирование/ Изменения/ Доступ​​Пусть имеется таблица с​​(Специальная вставка).​

Вставка пустой строки в Microsoft Excel

Выбор добавления строки в Microsoft Excel

Копирование строки в Microsoft Excel

Вставка строки в Microsoft Excel

Переход к удалениею строки в Microsoft Excel

Удаление строки в Microsoft Excel

​ Для этого щелкнем​ флажок​ наоборот при помощи​ последующего удаления рядов,​ на конце которой​

Строки переставлены в Microsoft Excel

Способ 2: процедура вставки

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

    ​ строка будет переставлена​ вставки.​ что нужно удалить.​ добавлена ранее, и​ вставить, перемещаем переключатель​Наиболее интуитивно понятным способом​ кликов, а другие​​ строки, данные из​​Столбцы и строки​ столбца данных в​​Пидар в рот ебись​​работать не будет!​​D​​(Транспонировать) и нажмите​Transpose​

Вырезка строки в Microsoft Excel

Вставка ячеек в Microsoft Excel

Строка вставлена в Microsoft Excel

​(Азия). Взявшись за​OK​(Транспонировать). Далее мы​ Каждый подбирает вариант​ стороны. Зажимаем кнопку​Как видим, данный способ​

Способ 3: перемещение мышью

​ по номеру строки​ позицию напротив пункта​«Вставить»​«Строку»​ является создание нового​ процедуру значительных затрат​ в строке 1,​ Например, если вы​Перенос данных между​Emin zeynalov​

    ​ в формате EXCEL​ границу области выделения​.​ покажем, как это​ лично под себя,​

Выделение строки в Microsoft Excel

Перетягивание строки в Microsoft Excel

​ (на рисунке ниже​Строки и столбцы поменяются​ сделать.​ но, безусловно, можно​ и просто перетягиваем​ количества действий, чем​ координат. После этого​. Жмем на кнопку​«Главная»​

Строка перетянута в Microsoft Excel

​«OK»​ добавлением в него​ далеко не все​ — в строке​ столбце C и​Скопируйте данные из​. ​SHIFT​ — 2 черные​ местами. Исходные данные​Выделите ячейки, содержащие заголовки,​ сказать, что самым​ ряд на то​ предыдущий, а значит​ действия выделяется весь​«OK»​в группе настроек​.​ содержимого другого, с​ пользователи знакомы со​ 2 и т.​

​ пытаетесь вставить их​

Как поменять местами (транспонировать) строки и столбцы в Excel 2013

Транспонирование в Excel

​ одного или нескольких​Мария​нажимать не нужно.​ жирные вертикальные линии)​ при этом сохранятся.​ и данные, которые​ быстрым способом поменять​ место, где хотим,​ с его помощью​ ряд. Затем кликаем​.​«Буфер обмена»​После этих действий добавляется​

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

  1. ​ Вы хотите транспонировать.​ строчки местами является​ чтобы он располагался.​Транспонирование в Excel
  2. ​ можно сэкономить время.​​ по кнопке​​После этих действий ненужный​. В качестве альтернативы​​ пустой ряд. Теперь​​ Но, как мы​Транспонирование в Excel
  3. ​ а поэтому иногда​Если команда Специальная​ с этим столбцом,​Перед вставкой скопированных​ строки и строк​Транспонирование в Excel
  4. ​ (ячейка со значением​​SHIFT​​ можно выделить и​​Нажмите команду​​ вариант с перетягиванием​Транспонирование в Excel
  5. ​Как видим, перемещение производится​​Но существует и более​​«Вырезать»​ элемент будет удален.​​ существует возможность набрать​​ выделяем ту строчку​​ позже установим, хотя​​ тратят много времени​Транспонирование в Excel
  6. ​ вставка не отображается,​ в Excel появится​ данных щелкните правой​ в столбцы​ Азия), нужно, взявшись​, переместим столбец влево.​Транспонирование в Excel

​ удалить.​Copy​ при помощи мышки.​

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

Перемещаем в MS EXCEL столбцы и строки в таблице

​ таблицы, которую желаем​ этот вариант сам​ на те процедуры,​​ убедитесь, что вы​​ сообщение об ошибке.​

​ кнопкой мыши первую​Предположим, имеется столбец​

​ за границу ячейки,​ Место вставки столбца​Согласитесь, что транспонировать диапазон​(Копировать) или сочетание​​Автор: Максим Тютюшев​​ строка становится именно​ чем предыдущий способ.​ ленте во вкладке​ проведена перестановка строк​Ctrl+V​ поднять. Причем на​​ собой напрашивается, он​​ которые можно было​ щелкнули первую ячейку​​ При вставке столбца​​ ячейку назначения (первая​ с текстом:​

​ переместить столбец влево.​​D​​ проще, нежели набирать​ клавиш​Представьте, что Вы оформили​

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

​Молочные продукты​ Место вставки столбца​будет отмечено вертикальной​​ всю таблицу заново.​​Ctrl+C​ все заголовки строк​ куда пользователь желает​ строк при помощи​в блоке инструментов​Как видим, процедура замены​После того, как строка​ её нужно полностью.​ быстрый и не​

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

Как в экселе 2007 поменять строки местами?

​Мясо​ будет отмечено вертикальной​

​ линией.​Урок подготовлен для Вас​.​ и столбцов, ввели​

​ её установить. Для​​ исключительно мыши и​«Буфер обмена»​ строк местами тем​

Как в Excel поменять строки местами

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

Первый метод: перемещение строчек путем копирования

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

  1. Производим выделение какой-нибудь ячейки в строчке, над которой мы планируем реализовать поднятие другой строчки. Жмем правой клавишей мышки. На дисплее возникло небольшое специальное контекстное меню. Находим кнопку «Вставить…» и жмем на нее ЛКМ.
  1. На экране возникло маленькое окошко, имеющее наименование «Добавление ячеек». Здесь предлагается несколько вариантов добавления элементов. Ставим отметку около надписи «строку». Жмем ЛКМ на элемент «ОК», чтобы подтвердить внесенные изменения.
  1. В табличной информации возник пустой ряд. Производим выделение той строчки, которую мы планируем переместить вверх. Выделить ее необходимо целиком. Передвигаемся в подраздел «Главная», находим блок инструментов «Буфер обмена» и жмем ЛКМ на элемент под названием «Копировать». Другой вариант, позволяющий реализовать эту процедуру – применение специальной комбинации клавиш «Ctrl+C» на клавиатуре.
  1. Наводим указатель в первое поле пустой строчки, добавленной несколько шагов назад. Передвигаемся в подраздел «Главная», находим блок инструментов «Буфер обмена» и жмем левой клавишей мышки на элемент под названием «Вставить». Другой вариант, позволяющий реализовать эту процедуру, – применение специальной комбинации клавиш «Ctrl+V» на клавиатуре.
  1. Необходимая строчка добавилась. Нам необходимо произвести удаление первоначального ряда. Жмем правой клавишей мышки на какой-нибудь элемент этой строчки. На дисплее возникло небольшое специальное контекстное меню. Находим кнопку «Удалить…» и жмем на нее ЛКМ.
  1. На экране снова возникло маленькое окошко, которое теперь имеет наименование «Удаление ячеек». Здесь предлагается несколько вариантов удаления. Ставим отметку около надписи «строку». Жмем левой клавишей мышки на элемент «ОК», чтобы подтвердить внесенные изменения.
  1. Выбранный элемент удалился. Мы реализовали перестановку строчек табличного документа. Готово!

Второй метод: использование процедуры вставки

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

  1. Жмем левой клавишей мышки на порядковый номер строчки, располагающийся на панели координат вертикального типа. Произошло выделение всего ряда. Передвигаемся в подраздел «Главная», находим блок инструментов «Буфер обмена» и жмем ЛКМ на элемент, имеющий наименование «Вырезать».
  1. Щелкаем правой клавишей мышки по координатной панели. На дисплее возникло небольшое специальное контекстное меню, в котором необходимо при помощи ЛКМ выбрать элемент, имеющий наименование «Вставить вырезанные ячейки».
  1. Выполнив эти манипуляции, мы сделали так, что вырезанная строчка добавилась в заданное место. Готово!

Третий метод: перестановка при помощи мыши

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

  1. Производим выделение порядкового номера той строчки на координатной панели, которую мы планируем передвинуть.
  1. Передвигаем указатель мышки на верхнюю рамку данной строчки. Он преобразуется в значок, имеющий форму четырех стрелочек, направленных в различные стороны. Зажимаем «Shift» и реализуем перемещение ряда в ту локацию, в которую планируем ее передвинуть.
  1. Готово! Мы в несколько шагов реализовали перемещение строчки в желаемое место, используя только компьютерную мышь.

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

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

Перенос строки в Excel: как сделать

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

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

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

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

  1. Выделяем одну ячейку (любую) в той строке, над которой хотим, чтобы появились нужные нам значения. Кликаем правой кнопкой мыши для вызова контекстного меню. В выпавшем списке инструментов выбираем «Вставить».Вставка строки через контекстное меню ячейки в Эксель
  2. Далее появится маленькое окошко, в котором следует определиться с тем, что именно мы добавляем. В нашем случае выбор падает на «Строку», нажимаем ОК.Вставка новой строки в Эксель
  3. В результате выполненных действий в таблице появится пустая строка. Выделяем строку (все ее ячейки), которую планировали перенести в новое место и нажимаем кнопку «Копировать». Найти её можно во вкладке «Главная» в блоке инструментов «Буфер обмена». Для ускорения процесса можно воспользоваться комбинацией горячих клавиш Ctrl+C.Копирование строки в Эксель
  4. Ставим курсор на крайнюю левую ячейку ранее добавленной строки. Кликаем кнопку «Вставить», она находится рядом с кнопкой «Копировать» на Ленте программы (вкладка “Главная”). Или одновременно нажимаем клавиши Ctrl+V.Вставка скопированных данных в Excel
  5. Во избежание дублирования значений удаляем строку, из которой мы копировали данные. Для этого нажимаем правой кнопкой мыши на любую ячейку строки. В появившемся контекстном меню щелкаем «Удалить».Удаление строки в Эксель
  6. Снова появится маленькое окошко, в котором необходимо выбрать, что конкретно требуется удалить. Ставим переключатель на «Строку», затем нажимаем ОК.Удаление строки в Excel
  7. Таким образом, произошло перемещение строки из одного в другое место без потери и задвоения данных.Таблица в Excel

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

Поэтому давайте рассмотрим более эффективные методы переноса строк в таблице Excel.

Метод 2: перенос через вставку

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

  1. На вертикальной координатной панели находим номер требуемой строки, нажимаем на него левой кнопкой мыши. Данное действие привело к выделению всей сроки. Находим в ленте инструментов блок «Буфер обмена», который расположен во вкладке «Главная», и выбираем «Вырезать» (значок в виде ножниц). Также можно воспользоваться контекстным меню (вызывается щелчком правой кнопкой мыши по выделенном фрагменту) в котором выбираем соответствующий пункт “Вырезать”.Вырезание строки в Эксель
  2. Теперь кликаем правой кнопкой мыши на координатной панели по номеру той строки, над которой хотим расположить вырезанные на первом этапе данные. В вызванном контекстном меню выбираем пункт «Вставить вырезанные ячейки».Вставка вырезанных ячеек в Excel
  3. В результате нужная строка переместилась в выбранное место, при этом, остальные строки сохранили свою последовательность.Вставка вырезанных ячеек в таблицу Excel

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

Метод 3: перемещение с помощью мыши

Благодаря данному способу перенести данные в новое место можно максимально быстро. Для этого используются только мышь и клавиатура. Рассмотрим, как это все работает.

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

    Заключение

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

    Excel понятным языком: быстрое перемещение строк и столбцов ⁠ ⁠

    Excel понятным языком: быстрое перемещение строк и столбцов Microsoft Excel, Отдел кадров, Бухгалтерия, Аналитика, Офис, Продуктивность, Видео

    Бывают ситуации, когда нужно поменять строки или столбцы местами.

    Вот схема, как это быстро сделать:

    1. Выделите строку или столбец;

    2. Зажмите и удерживайте клавишу SHIFT;

    3. Наведите курсор мыши на границу выделенной строки или столбца, зажмите левую кнопку мыши;

    4. Перетащите строку или столбец в необходимое место;

    635 постов 14.5K подписчиков

    Правила сообщества

    2. Публиковать посты соответствующие тематике сообщества

    3. Проявлять уважение к пользователям

    4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

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

    Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

    Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.

    Спасибо, полезная штука

    Вы недооформились! (Снова о кадровиках)⁠ ⁠

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

    День на третий видит меня кадровичка в коридоре и издалека на всю контору кричит:

    К: VanyaDW, подождите, подойдите ко мне! Вы недооформились!

    Я, естественно, в непонятках, спрашиваю, что это значит?

    К: Вы не предоставили (!) заявление с банковскими реквизитами, бухгалтерия теперь не знает, куда вам зарплату перечислять!

    Я: Что значит «я не предоставил»?

    А меня разозлило так.

    Я: Вы серьезно думаете, что мне дали бланк, а я его принципиально заполнять не стал? Чтобы предприятие мне зарплату не могло заплатить? Может быть, это вы просто предоставленный документ потеряли?

    К: Ой, ну может быть, сотрудница просто не приложила! Вы только так не нервничайте!

    Нравится мне этот подход: не «Мы — курицы, ваш документ потеряли, извините. «, а «Вы недооформились!».

    Офисные будни⁠ ⁠

    Сейчас состоялся диалог с коллегой.

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

    Я: =СУММ и выделяешь нужные ячейки

    *кряхтит ещё минут пять и выдаёт*

    К: Не получается, пишет: «ИМЯ??»

    Я: Ну так и пиши — Настя

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

    Вот до чего приводит коктейль из доверия и незнания офисных программ:)

    Ответ на пост «Кадровики-формалисты на страже уровня зарплаты»⁠ ⁠

    Год назад уволился по сокращению отдела, бюджетная организация. 21 год проработал. Уволился с радостью, 40 с лишним офицального трудового стажа, из них 15 лет Крайнего Севера. Пенсионер МВД с 1998 г. Никуда не устроился и не собираюсь. Что бы там не пели терешковы и им подобные, ранняя заработанная неплохая пенсия — это прекрасно.
    При увольнении кадры сделали всё правильно, но в бухгалтерии молодая расчетчица насчитала выплаты по сокращению в полтора раза меньше, чем положено по ТК. Устные претензии бухгалтерия не приняла — «программа так считает».
    Ранее я писал жалобы своему руководителю про график работы, оплату сверхурочных, несвоевременную выплату ночных. Вопросы решались положительно для меня. Написал и на этот раз, выплатили всё как положено.
    Недавно звонок от приятеля, там работает. В ходе разговора сказал, что зам. (тот вообще под 30 лет там проработал) вспоминал меня «добрым» словом, мол, был такой редиска-жалобщик, и уволить его до сокращения никак не получалось, и премии лишить никак.
    Мне было приятно.

    Если человек не подошёл к нам в компанию, так , что , он не человек?⁠ ⁠

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

    Ответ Faruga в «Хобби при собеседовании»⁠ ⁠

    А я как-то проходила собеседование в одну фирму. Уже пообщалась с двумя руководителями, определили, что меня надо в другой отдел, пообщалась с руководителем этого отдела. В конце решили направить меня к генеральному директору, тоже пообщаться познакомиться. Не помню что он у меня спрашивал, как-то просто непринуждённо поговорили, а потом он говорит что всегда задаёт соискателям один вопрос: кубический корень из 27. Я конечно ответила) Работа если что не тесно связана с математикой. Видимо так он проверяет насколько человек свой. В эту компанию меня взяли, но я в итоге осталась на предыдущей работе, потому что когда там узнали, что я ухожу, смогли уговорить остаться.

    Ответ на пост «Работничек»⁠ ⁠

    Дают задачу для доработки бекенда. Там простой фикс, говорили они. Думаешь, сейчас сделаешь за 20 минут и готово, но там:

    1. Название задачи «Нужно починить сайт»
    2. Есть сваггер, последнее обновление год назад
    3. Схема запросов, ответов и описание никто не актуализировал
    4. Описание задачи максимально абстрактное, очевидно, писал менеджер
    5. Разработчик, который писал код, уволился полгода назад
    6. Менеджер ушёл в отпуск
    7. Дедлайн через пару дней в пятницу
    8. У тебя испытательный срок

    Ответ на пост «Работничек» Работа, Продуктивность, Разработчики, Задача, Офис, Ответ на пост

    Работничек⁠ ⁠

    Работничек Комиксы, Настенькины комиксы, Скетч, Веб-комикс, Работа, Продуктивность, Разработчики, Задача, Офис

    EXCEL — ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО⁠ ⁠

    Я решил с двух ног ворваться в тему макросов.

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

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

    Первым делом нужно включить вкладку «Разработчик». По умолчанию в Excel ее спрятали, чтобы не взорвать мозг юзерам. Идем в Параметры -> Настройка ленты -> Основные вкладки -> Разработчик (поставить галочку).

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

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

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

    Давайте теперь что-то сделаем. На пример поменяем заливку ячейки А1, в ячейку A2 напишем значение «Мама, я программист», а в ячейке А3 пропишем формулу текущей даты «=Сегодня()»

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

    Останавливаем запись макроса. Нажимаем иконку «Макросы», выбираем наш макрос как мы его обозвали, нажимаем кнопку «изменить».

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

    Появляется окно Microsoft Visual Basic for Applications. Кстати оно также вызывается комбинацией клавиш (Alt + F11) У меня почему-то вызывается только левым Altом, а правым нет, видимо намекая на то что для написания макросов лучше иметь 2 руки (хотя я и одной нажать могу). Появился редактор языка VBA – это язык, который написан специально под офис чтобы на нем писать макросы. В основном окне видим саму эту запись, которую автоматически сделал Excel.

    Sub Макрос2()
    With Selection.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .Color = 255
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With
    Range(«A2»).Select
    ActiveCell.FormulaR1C1 = «Мама, я программист»
    Range(«A3»).Select
    ActiveCell.FormulaR1C1 = «=TODAY()»
    Range(«A4»).Select
    End Sub

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

    Теперь давайте разбираться что делает этот макрос

    Sub Макрос2()
    With Selection.Interior
    .Pattern = xlSolid
    .PatternColorIndex = xlAutomatic
    .Color = 255
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    (Весь этот кусок от начала говорит нам о том, что с тем элементом что был выделен ранее происходит некоторое дерьмо, в том числе изменение цвета. Вот там, где Color = 255. Все остальное это параметры заливки, которые по итогу не менялись, но макрорекордер решил их тоже записать, на всякий. Это связано с внутренними особенностями работы excel как я понял. Вообще привыкайте к тому что макрорекордер пишет много того что потом вообще можно удалить. Конструкция With – End With позволяет делать несколько действий с одним объектом, на пример выше берется объект Selection.Interior, то есть фон выбранной области и ряду параметров этой заливки назначаются конкретные значения. То есть With нужен для облегчения записи кода, чтобы Selection.Interior не писать вначале каждой строчки.

    Range(«A2»).Select –выделяем ячейку «A2»
    ActiveCell.FormulaR1C1 = «Мама, я программист» – пишем в ячейку значение
    Range(«A3»).Select – выделяем ячейку «А3»
    ActiveCell.FormulaR1C1 = «=TODAY()» –пишем в ячейку формулу
    Range(«A4»).Select – зачем то выделяем ячейку А4.
    End Sub

    Теперь при создании нового листа и запуске этого макроса он будет делать все то же самое.

    Тут стоит понимать, что половину того что записал макрос можно опустить, так как нам важен результат, а не путь по которому к этому результату пришли, а макрорекордер записывает именно путь. На пример вместо всей конструкции With можно записать

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

    Range(“A2”).Value = ”Мама, я программист”

    или писать формулу как в третей ячейке

    С формулами и значениями лично мне не понятно, как excel их интерпретирует, но в макрорекордре он записывает любой ввод в ячейку как ввод формулы. Благо лично у меня при написании макросов не возникает необходимости писать формулы в ячейки. На пример вместо вставки формулы как это было выше можно написать Range(“A3”).Value = Date(), тогда макрос вставит сразу текущую дату в ячейку как значение.

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

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

    Sub Colorization()
    ‘начало нашего макроса и его название
    Dim x As Integer
    ‘объявляем переменную х типа интеджер, это тип для целых чисел от -32 768 до 32 767 (2 байта),
    ‘она нам нужна для перебора ячеек
    For x = 1 To ActiveSheet.UsedRange.Rows.Count
    ‘перебираем х от 1 до конца использованной части листа, то есть не весь лист, а там где есть данные.
    ‘Тут цикл For повторяется от этой строки до строки Next x, которая прописана ниже
    If Cells(x, 1).Value = «красный» Then Cells(x, 1).Interior.Color = RGB(255, 0, 0)
    ‘если значение в ячейке равно «красный» то закрашиваем ячейку в красный цвет. Функция If выполняет часть
    ‘после Then если условие между If и Then верно. Так как у нас необходимое действие занимает одну
    ‘строку можно писать в таком виде, если же действий несколько применяется конструкция:
    ‘If … Then
    ‘…
    ‘…
    ‘End If
    If Cells(x, 1).Value = «зеленый» Then Cells(x, 1).Interior.Color = RGB(0, 255, 0)
    ‘как выше только в зеленый цвет
    If Cells(x, 1).Value = «синий» Then Cells(x, 1).Interior.Color = RGB(0, 0, 255)
    ‘в синий цвет
    Next x ‘берем следующее значение х, конец цикла For, который мы начали выше
    End Sub ‘конец макроса
    Как работает этот макрос: берет первый столбец, сначала 1 ячейку, смотрит что в ней написано, и если это равно «красный», «зеленый» или «синий», то красит фон ячейки в этот цвет, если нет по пропускает. Потом берет вторую и т. д. до конца активной части текущего листа.
    Для проверки работы макроса нам нужен лист, где в первом столбце будут случайным образом прописаны цвета «красный», «зеленый», «синий». Запускаем макрос – когда он отработает ячейки будут раскрашены:

    EXCEL - ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО Макрос, Microsoft Excel, Обучение, Офис, Работа, Длиннопост

    Некоторые пояснения: если не писать просто Cells то макрос будет делать все в активном листе активного окна. Но макрос может идти и в другие листы, файлы, даже в другие приложения офиса, но об этом не сегодня.

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

    Итак, на этом пока все. Надеюсь теперь те, кто никогда не видел макросов получат о них начальное представление. Дальше буду писать про более практичное применение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *