Автоматическое копирование ячеек в excel по условию
День добрый.
Не раз обращался за помощь. к здешним гуру, и практически всегда помогали решать мою задачу!! за это огромное спасибо.
И в очередной раз уперся в тупик.
В общем в чем вопрос.
Есть некая таблица учета финансов. Когда сумма счета закрыта, то счет автоматически приобретает статус "закрыт", если предоплата или недоплата, тогда "в работе".
Можно-ли сделать каким-то образом чтобы при статусе "в работе" значение ячеек А7, В7, J7 и К7 копировались в следующий месяц соответственно к примеру в A20, B20 и С20, D20. Другими словами дата и номер в свои-же столбики, а значения "сальдо на конец" скопировалось в "сальдо на начало" в след. месяц.
И можно-ли чтобы это копирование происходило в следующую пустую строку после А20 (или номер строки указать). Или еще лучше чтоб добавлялась строка после указанной. Это нужно потому что значений (счетов) может быть разное количество в каждом месяце.
Ну а если статус "закрыт", тогда не производить вышеописанные действия.
Надеюсь понятно описал свои фантазии). Буду признателен за помощь!
Заранее спасибо и с праздниками.
День добрый.
Не раз обращался за помощь. к здешним гуру, и практически всегда помогали решать мою задачу!! за это огромное спасибо.
И в очередной раз уперся в тупик.
В общем в чем вопрос.
Есть некая таблица учета финансов. Когда сумма счета закрыта, то счет автоматически приобретает статус "закрыт", если предоплата или недоплата, тогда "в работе".
Можно-ли сделать каким-то образом чтобы при статусе "в работе" значение ячеек А7, В7, J7 и К7 копировались в следующий месяц соответственно к примеру в A20, B20 и С20, D20. Другими словами дата и номер в свои-же столбики, а значения "сальдо на конец" скопировалось в "сальдо на начало" в след. месяц.
И можно-ли чтобы это копирование происходило в следующую пустую строку после А20 (или номер строки указать). Или еще лучше чтоб добавлялась строка после указанной. Это нужно потому что значений (счетов) может быть разное количество в каждом месяце.
Ну а если статус "закрыт", тогда не производить вышеописанные действия.
Надеюсь понятно описал свои фантазии). Буду признателен за помощь!
Заранее спасибо и с праздниками. mefisto
Эта статья может вам помочь для автоматического копирования и вставки значения ячейки в текущем листе или с одного листа на другой без использования сочетаний клавиш.
Автоматическое копирование и вставка ячейки в текущий лист или с одного листа на другой с формулой
Вы можете использовать формулу для автоматического копирования и вставки ячейки. Пожалуйста, сделайте следующее.
1. Чтобы скопировать и вставить ячейку в текущий лист, например, скопировать ячейку с A1 в D5, вы можете просто выбрать ячейку назначения D5, а затем ввести = A1 и нажмите клавишу Enter, чтобы получить значение A1.
2. Для копирования и вставки ячейки с одного листа на другой, например для копирования ячейки A1 листа Sheet1 в ячейку D5 листа Sheet2, выберите ячейку D5 на листе Sheet2, затем введите = Sheet1! A1 и нажмите клавишу Enter, чтобы получить значение.
Советы: Целевая ячейка связана с скопированной ячейкой и будет изменена по мере изменения исходной ячейки.
Автоматическое копирование и вставка ячейки в текущий лист с помощью VBA
Следующий код VBA помогает скопировать ячейку или диапазон ячеек и вставить их в указанные ячейки на текущем листе.
1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модуль. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.
Код VBA: автоматическое копирование и вставка ячейки в текущий лист
Внимание: В коде A1 - это ячейка, которую вы скопируете, а D5 - это ячейка назначения для размещения значения ячейки A1. Для автоматического копирования и вставки диапазона ячеек замените ячейку диапазоном, например замените A1 на A1: A10 и замените D5 на D1: D10.
3. нажмите F5 нажмите клавишу для запуска кода, то определенная ячейка (диапазон) будет автоматически скопирована и вставлена в указанную ячейку (диапазон), а также форматирование ячейки.
Скопируйте и вставьте несколько диапазонов в текущий лист или с одного листа на другой с помощью Kutools for Excel
Если у вас есть несколько диапазонов, которые нужно скопировать одновременно, вы можете попробовать Копировать диапазоны полезности Kutools for Excel.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите несколько диапазонов, которые нужно скопировать, удерживая Ctrl ключ. Затем нажмите Kutools > Копировать диапазоны. Смотрите скриншот:
2. в Копировать несколько диапазонов диалоговое окно, вы можете увидеть, что выбранные диапазоны перечислены в Диапазоны для копирования коробка. Затем укажите параметр в Специальная вставка раздел, проверьте Включая высоту строки или Включая ширину столбца поле, как вам нужно, и, наконец, нажмите OK кнопка. Смотрите скриншот:
3. В секунду Копировать несколько диапазонов диалоговом окне укажите пустую ячейку для вставки выбранных диапазонов, а затем щелкните значок OK кнопку.
Внимание: если вы хотите вставить выбранные диапазоны на другой лист, выберите ячейку на этом листе и нажмите кнопку «ОК» во втором диалоговом окне «Копировать несколько диапазонов».
Теперь выбранные диапазоны копируются и вставляются в указанное место.
Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Приведу три способа Автоматического переноса данных с одного листа программы «Эксель» в другой.
Первый, самый простой и примитивный способ связи двух таблиц на разных листах документа -вставка данных при помощи опции специальной вставки.
Рассмотрим, как соединить две таблицы по шагам.
Первый шаг.
Необходимо выделить ту таблицу, из которой будут транслироваться данные во вторую таблицу.
Второй шаг.
Копировать информацию сочетанием клавиш ctrl+C или вызвав контекстное меню правой кнопкой мыши и кликнув по пункту меню «Копировать»
Третий шаг.
Перейти на лист документа «Excel», в который Вы планируете транслировать информацию из первой таблицы.
Четвертый шаг.
После вставки связи следует отформатировать вид ячеек – привести их к надлежащему виду.
При использовании данного метода роль второй таблицы («реципиента») играет сама сводная таблица.
Как обновить сводную таблицу
При клике правой кнопкой мыши по сводной таблице и нажатии на пункт «Обновить» сводная таблица автоматически перенесет все данные из связанного массива информации («таблицы донора»).
О том, как в «Эксель» создавать сводные таблицы подробно написано в статье:
Как делать сводные таблицы в программе «Excel» и для чего они нужны.
Правда нужно отметить, что этот способ подходит только пользователям Excel 2016 и пользователям Excel 2013и выше с установленной надстройкой «Power Query».
Смысл способа в следующем:
Из таблицы -Power Query
Источник данных для запроса Power Query
После выбора области данных появится окно настройки вида новой таблицы. В этом окне Вы можете настроить последовательность вывода столбцов и удалить ненужные столбцы.
После настройки вида таблицы нажмите кнопку «Закрыть и загрузить»
Обновление полученной таблицы происходит кликом правой кнопки мыши по названию нужного запроса в правой части листа (список «Запросы книги»). После клика правой кнопкой мыши в выпадающем контекстном меню следует нажать на пункт «Обновить»
Обновление запроса в PowerQuery
Используйте команды Вырезать, Копировать и Вставить, чтобы перемещать или копировать содержимое ячеек. Так можно копировать определенную часть содержимого или свойств ячеек. Например, скопировать вычисленное по формуле значение, не копируя саму формулу, или скопировать только формулу.
Ячейки в Excel перемещаются и копируются вместе с формулами, итоговыми значениями, форматом и примечаниями.
В Excel ячейки можно перемещать путем перетаскивания или с помощью команд Вырезать и Вставить.
Перемещение ячеек путем перетаскивания
Выделите ячейки или диапазон ячеек, которые требуется переместить или скопировать.
Наведите указатель мыши на границу выделенной области.
Когда указатель примет вид указателя перемещения , перетащите ячейку или диапазон ячеек в другое место.
Перемещение ячеек с помощью команд "Вырезать" и "Вставить"
Выделите ячейку или диапазон ячеек.
Выделите ячейку, в которую вы хотите переместить данные.
На вкладке Главная нажмите кнопку Вставить или нажмите клавиши CTRL+V.
Копируйте ячейки на листе с помощью команд Копировать и Вставить.
Выделите ячейку или диапазон ячеек.
Выделите ячейки, которые нужно переместить или скопировать.
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
Чтобы переместить ячейки, нажмите кнопку Вырезать .
Сочетание клавиш Можно также нажать клавиши CTRL+X.
Чтобы скопировать ячейки, нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+V.
В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
При перемещении ячеек путем вырезания и вставки в приложении Excel замещаются существующие данные в области вставки.
Чтобы воспользоваться специальными вариантами вставки ячеек, можно щелкнуть стрелку под кнопкой Вставить и выбрать нужный вариант. Например, вы можете нажать Специальная вставка или Рисунок.
По умолчанию в приложении Excel на листе отображается кнопка Параметры вставки, которая позволяет получить доступ к специальным вариантам вставки ячеек, например Сохранить исходное форматирование. Если не нужно отображать эту кнопку при каждой вставке ячеек, ее можно отключить. Откройте вкладку Файл и выберите команду Параметры. В категории Дополнительно в разделе Вырезание, копирование и вставка снимите флажок Отображать кнопку параметров вставки при вставке содержимого.
По умолчанию режим перетаскивания включен, поэтому можно перемещать и копировать ячейки с помощью мыши.
Выделите ячейки или диапазон ячеек, которые требуется переместить или скопировать.
Выполните одно из указанных ниже действий.
Для перемещения ячейки или диапазона ячеек поместите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите ячейку или диапазон ячеек в другое место.
Чтобы скопировать ячейки или диапазон ячеек, поместите указатель на границу выделенного фрагмента, удерживая нажатой клавишу CTRL. Когда указатель примет форму указателя копирования , перетащите ячейку или диапазон ячеек в новое расположение.
Примечание: При перемещении ячеек в приложении Excel замещаются существующие данные в области вставки.
При копировании ячеек ссылки на ячейки изменяются автоматически. Но при перемещении ячеек ссылки не изменяются, и вместо содержимого этих ячеек и всех ячеек, которые на них ссылаются, может отображаться ошибка адресации. В этом случае потребуется изменить ссылки вручную.
Если выделенная область копирования содержит скрытые ячейки, строки или столбцы, приложение Excel копирует их. Может понадобиться временно отобразить данные, которые не нужно копировать.
Вставка скопированных и перемещенных ячеек между существующими ячейкамиВыделите ячейку или диапазон ячеек с данными, которые нужно переместить или скопировать.
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать .
Сочетание клавиш Можно также нажать клавиши CTRL+X.
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Щелкните правой кнопкой мыши левую верхнюю ячейку области вставки, а затем выберите пункт Вставить вырезанные ячейки или Вставить скопированные ячейки.
Совет Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
В диалоговом окне Вставка скопированных ячеек выберите направление, в котором нужно сдвинуть окружающие ячейки.
Заметка При вставке целых строк или столбцов окружающие строки и столбцы сдвигаются соответственно вниз и влево.
Если часть ячеек, строк или столбцов на листе не отображается, можно скопировать все ячейки или только видимые. Например, можно скопировать только отображаемые итоговые данные на листе со структурой.
Выделите ячейки, которые вы хотите скопировать.
На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить и выберите команду Выделить группу ячеек.
В группе Выбор щелкните элемент Только видимые ячейки и нажмите кнопку ОК.
На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+V.
Если нажать стрелку под командой Вставить , можно выбрать параметры вставки, которые следует применить к выделенному диапазону.
При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.
При копировании и вставке скрытых или отфильтрованных данных в другое приложение или в другой экземпляр приложения Excel будут скопированы только видимые ячейки.
Предотвращение замещения данных скопированными пустыми ячейкамиВыделите диапазон ячеек, содержащий пустые ячейки.
На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Выделите левую верхнюю ячейку области вставки.
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите вариант Специальная вставка.
Установите флажок пропускать пустые ячейки.
Перемещение и копирование только содержимого ячейкиДважды щелкните ячейку с данными, которые нужно переместить или скопировать.
Заметка По умолчанию можно редактировать и выделять данные непосредственно внутри ячейки, дважды щелкнув ее, но можно редактировать и выделять данные и в строка формул.
В ячейке выделите символы, которые нужно скопировать или переместить.
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать .
Сочетание клавиш Можно также нажать клавиши CTRL+X.
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+V.
Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
Копирование значений ячеек, форматов ячеек и только формулПри вставке скопированных данных можно выполнить любое из следующих действий:
вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
вставить только формулы (но не вычисленные значения).
Выделите ячейку или диапазон ячеек со значениями, форматами или формулами, которые нужно скопировать.
На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:
чтобы вставить только значения, выберите вариант значения;
чтобы вставить только форматы ячеек, выберите вариант Форматирование;
чтобы вставить только формулы, выберите вариант формулы.
Примечание: Если копируемые формулы содержат относительные ссылки на ячейки, Excel настраивает ссылки (и относительные части смешанных ссылок) в скопированных формулах. Допустим, ячейка B8 содержит формулу =СУММ(B1:B7). Если скопировать эту формулу в ячейку C8, новая формула будет ссылаться на соответствующие ячейки этого столбца: =СУММ(C1:C7). Если копируемые формулы содержат абсолютные ссылки на ячейки, ссылки в скопированных формулах не меняются. Если вы не получили ожидаемого результата, попробуйте изменить ссылки в исходных формулах на относительные или абсолютные, а затем снова скопировать ячейки.
При вставке скопированных данных к ним применяются параметры ширины целевых ячеек. Чтобы изменить ширину ячеек в соответствии с параметрами исходных ячеек, выполните указанные ниже действия.
Выделите ячейки, которые нужно переместить или скопировать.
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
Чтобы переместить ячейки, нажмите кнопку Вырезать .
Сочетание клавиш Можно также нажать клавиши CTRL+X.
Чтобы скопировать ячейки, нажмите кнопку Копировать .
Сочетание клавиш Можно также нажать сочетание клавиш CTRL+C.
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
На вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите пункт Сохранить ширину столбцов оригинала.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Читайте также: