Как копировать цвет заливки ячейки в excel

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

Скопируйте цвет фона ячейки только в диапазон с помощью VBA

Быстро копируйте цвет фона ячейки только в диапазон с помощью копирования форматирования ячейки хорошая идея3


стрелка синий правый пузырь Скопируйте цвет фона ячейки только в диапазон с помощью VBA

В Excel вы можете использовать только код VBA для копирования только цвета заливки ячейки.

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

цвет заливки копии документа 1

1. Нажмите Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окна, а затем нажмите Вставить > Модули, затем вставьте ниже VBA в новое окно модуля.

VBA: скопируйте только цвет с заливкой одной ячейки.

Sub color1()
Dim i As Integer
i = InputBox("Enter the colour number")Range("D1:F6").Interior.ColorIndex = i
End Sub

Функции: В VBA вы можете изменить диапазон ячеек по мере необходимости Диапазон («D1: F6»). Interior.ColorIndex = i.

2. Нажмите F5 ключ для запуска этого VBA. Затем в появившемся диалоговом окне введите в него относительное количество цветов. Смотрите скриншот:

цвет заливки копии документа 2

3. Нажмите OK. Ассортимент пополнился 17-м цветом.

цвет заливки копии документа 3

Но с этим VBA вы можете использовать только цвет из списка цветов, если цвет вне списка, он не может работать. Итак, перейдем к другому действенному методу.


стрелка синий правый пузырь Быстро копируйте цвет фона ячейки только в диапазон с помощью копирования форматирования ячейки

Работы С Нами Kutools for ExcelАвтора Копировать форматирование ячеек Каким бы ни был цвет, с его помощью можно быстро скопировать только его и вставить в другие ячейки.

Бесплатная установка Kutools for Excel а затем выполните следующие шаги:

1. Выберите ячейку, в которой нужно скопировать цвет заливки, нажмите Кутулс > Формат > Копировать форматирование ячеек. Смотрите скриншот:

цвет заливки копии документа 4

2. в Копировать форматирование ячеек диалог, проверьте Цвет / оттенок салона только. Смотрите скриншот:

цвет заливки копии документа 5

3. Нажмите Ok, и выберите ячейки, в которые нужно вставить этот цвет. Смотрите скриншот:

цвет заливки копии документа 6

4. Нажмите OK. Выбранный диапазон закрашен тем же цветом.

цвет заливки копии документа 7

С помощью функции «Копировать форматирование ячейки» вы также можете скопировать все форматирование ячейки, скопировать только цвет шрифта ячейки и так далее.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Копирование форматирования ячеек

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

  1. Вы выберите ячейку с форматированием, которые нужно скопировать.

  2. На ленте >формат полярного формата.

  3. Перетащите, чтобы выбрать ячейку или диапазон, к которые нужно применить форматирование.

  4. Отпустите кнопку мыши, и форматирование должно быть применено.

Вам нужны дополнительные возможности?

Способы форматирование таблицы

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

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

 

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

  Допустим ячейка А2 имеет значение 100 и ЖЕЛТУЮ заливку. Вводим в А1 формулу «=А2» и получаем значение 100, но без заливки А1. А надо получить в А1 и значение и тот же цвет заливки что и у А2.    
Ну и разумеется, при изменении цвета А2, автоматом меняется цвет А1.  

  Можно такое сделать?

 

Можно, макросом.  
Но не лучше ли сделать одинаковое условное форматирование для обеих ячеек, чтобы заливка автоматически менялась при изменении значения?

 

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

 

{quote}{login=Fagot}{date=15.12.2010 08:23}{thema=}{post}Если быть более точным, то значения вообще не нужны. Нужен только цвет…{/post}{/quote}  
Причем здесь тогда XL? Может хватит двух синхронных светофоров?  
Z.  
ps И зачем было голову морочить с условиями в первом посте…

 

{quote}{login=Z}{date=15.12.2010 08:34}{thema=Re: }{post}{quote}{login=Fagot}{date=15.12.2010 08:23}{thema=}{post}Если быть более точным, то значения вообще не нужны. Нужен только цвет…{/post}{/quote}  
Причем здесь тогда XL? Может хватит двух синхронных светофоров?  
Z.  
ps И зачем было голову морочить с условиями в первом посте…{/post}{/quote}  

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

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#6

15.12.2010 20:54:53

А на какое событие вы хотите, вы хотите повесить макрос,  
что бы в соседней ячейке изменился цвет?

Спасибо

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#7

15.12.2010 20:59:16

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

Спасибо

 

{quote}{login=R Dmitry}{date=15.12.2010 08:54}{thema=Re: Re: Re: }{post}А на какое событие вы хотите, вы хотите повесить макрос,  
что бы в соседней ячейке изменился цвет?{/post}{/quote}  

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

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#9

15.12.2010 21:05:53

Я же Вам написал, при изменении заливки в ячейке событие не происходит :(

Спасибо

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#10

15.12.2010 21:11:48

если ячейки определенные то можно так конечно  

  Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
Sheets(«Лист2»).[d1].Interior.Color = [d1].Interior.Color
End Sub

Спасибо

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#11

15.12.2010 21:16:03

Private Sub Worksheet_Activate()  
[d1].Interior.Color = Sheets(«Лист1»).[d1].Interior.Color
End Sub  
или так этот в модуль Лист2  
а тот в модуль Лист1

Спасибо

 

{quote}{login=R Dmitry}{date=15.12.2010 09:05}{thema=Re: Re: Re: Re: Re: }{post}Я же Вам написал, при изменении заливки в ячейке событие не происходит :({/post}{/quote}  

    Если я правильно понял, то эксель такого не умеет?  
Черт возми! Придется довольствоваться светофорами!  
Ладно, сделаем проще. Вот файл.  
На листе «Игра» при изменении цифры в верхней ячейки от 2 до 10 должно изменяться содержимое внутреннего квадрата в соответствии с листом «Варианты».  
Для любопытных… это покер.  
Если получится перенести только цвет, то уже хорошо. Если еще и цифры, то просто супер.

 

Пока писал последний пост. Уже пришли Ваши макросы.  
Большое спасибо!    
К сожалению с макросами дел тоже не имел и не знаю куда их сувать :)  
За отредактированный файл заплачу разумную цену.  
С уважением,  

 

Старый маразматик. Забыл прицепить файл.  
Сорри!

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#15

15.12.2010 21:29:31

{quote}{login=Fagot}{date=15.12.2010 09:24}{thema=}{post}Старый маразматик. Забыл прицепить файл.  
Сорри!{/post}{/quote}  
т.е. я понимаю при введении цифры от 2 до 10 , данный квадрат раскрашивается, согласно варианту на листе варианты?

Спасибо

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#16

15.12.2010 21:36:40

вернусь через 2 часа если никто не сделает значит мое :)

Спасибо

 

{quote}{login=R Dmitry}{date=15.12.2010 09:36}{thema=}{post}вернусь через 2 часа если никто не сделает значит мое :){/post}{/quote}  

    Все верно. Сколько будет стоить?

 

Юрий М

Модератор

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

Контакты см. в профиле

Дмитрий, мы честно ждём 2 часа :-)

 

Блин! Два часа ждать не могу. Я уже сам сделал, без макросов.  
Вот…

 

Кстати, кто в покер (Texas Holdem) играет, полезный файл… обозначает силу рук при различном колличестве играющих за столом (от 2 до 10)… такого в инете нет!  
Цифры означают отношение силы руки к средней силе руки остальных играющих при всех неизвестных картах до флопа. В левом-нижнем углу одномастные карты, в правом-верхнем одномастные. В итоге правильная игра на префлопе.  
Пользуйтесь наздоровье… сам делал.  
R Dmitry, заказ некорректный получился :(  
Но раз обещал, заплачу… только руки сильно не выкручивай :)

 

…в правом-верхнем РАЗНОМАСТНЫЕ…

 

Юрий М

Модератор

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

Контакты см. в профиле

Ну, раз уж сами сделали, то посмотрите и вариант с макросами.

 

Юрий М

Модератор

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

Контакты см. в профиле

{quote}{login=Fagot}{date=15.12.2010 09:54}{thema=}{post}Блин! Два часа ждать не могу. {/post}{/quote}  
Нужно уже сдавать? :-)

 

swoloch

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

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

Выложи свой вариант пожалуйста! Без макрасов как тебе удалось?

 

{quote}{login=Юрий М}{date=15.12.2010 10:19}{thema=}{post}Ну, раз уж сами сделали, то посмотрите и вариант с макросами.{/post}{/quote}  

      Да! Впечатляет!  
Вот что значит незамороченная голова :)  
Сколько я должен?

 

{quote}{login=Swoloch}{date=15.12.2010 10:34}{thema=}{post}Выложи свой вариант пожалуйста! Без макрасов как тебе удалось?{/post}{/quote}  

  Уже выложил.. в посте выше… там где про «два часа ждать не могу»  

  просто разложил по листам… тупой и еще тупее называется… чего еще проще то?  
:)

 

Юрий М

Модератор

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

Контакты см. в профиле

У меня на Казанском вокзале (Москва, блин!) спёрли электронный кошелёк. Так что первый урок бесплатно :-)

 

kim

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

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

Игорь

В версии 2007 и выше, это элементарно делается условным форматированием…

 

Юрий М

Модератор

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

Контакты см. в профиле

А как быть со значениями тогда?

 

Fagot

Гость

#30

15.12.2010 23:14:25

{quote}{login=Юрий М}{date=15.12.2010 10:45}{thema=}{post}У меня на Казанском вокзале (Москва, блин!) спёрли электронный кошелёк. Так что первый урок бесплатно :-){/post}{/quote}  

  Спасибо, Юрий!

0 / 0 / 0

Регистрация: 15.03.2011

Сообщений: 23

1

Как скопировать только цвет ячеек? Без формата

11.05.2011, 12:52. Показов 36766. Ответов 12


Студворк — интернет-сервис помощи студентам

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

Нужно, чтобы второй и третий столбцы были раскрашены так же как первый.

Я бы просто скопировал первый столбец, и специальной вставкой вставил бы формат вместе с цветом в остальные столбцы. Но полностью формат мне не нужен. Нужен только цвет.



0



Flaer

11.05.2011, 13:18

2

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

Visual Basic
1
2
3
4
    With Selection.Interior
        .ColorIndex = 8
        .Pattern = xlSolid
    End With

Для диапазона расширить не проблема

Decadent

1 / 1 / 0

Регистрация: 25.04.2010

Сообщений: 30

11.05.2011, 13:30

3

Visual Basic
1
2
3
4
5
6
Sub e()
rf = WorksheetFunction.CountA(Columns('A')) 'столбец А с цветом, столбец Б с процентами
For i = 1 To rf
Cells(i, 2).Interior.ColorIndex = Cells(i, 1).Interior.ColorIndex
Next i
End Sub



0



0 / 0 / 0

Регистрация: 15.03.2011

Сообщений: 23

11.05.2011, 15:14

 [ТС]

4

А без перебора каждой ячейки нельзя обойтись?
А то если столбцов не два, а 50 и ячеек в них по 100 на каждую…
Шибко долго будет.



0



1 / 1 / 0

Регистрация: 25.04.2010

Сообщений: 30

11.05.2011, 15:38

5

to Apkaxa
вы о VBA имеете представление?



0



22 / 5 / 1

Регистрация: 05.09.2010

Сообщений: 370

12.05.2011, 07:17

6

А цветов сколько? Если до трех, то можно модифицировать таблицу (вставить дополнительный столбец, в котором ставить например 1, 2 или 3), а строку красить через УСЛОВНОЕ ФОРМАТИРОВАНИЕ.



0



0 / 0 / 0

Регистрация: 15.03.2011

Сообщений: 23

12.05.2011, 08:16

 [ТС]

7

to Decadent

Ну вообще-то я новичок.

Представление о VBA пытаюсь сейчас получить задавая вопросы разным людям.

Очень прошу не посылать меня в яндекс искать книги по VBA, читать их корки до корки, а потом задавать вопросы.

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

to Masalov
Цветов может быть 6-8.



0



Decadent

1 / 1 / 0

Регистрация: 25.04.2010

Сообщений: 30

12.05.2011, 10:39

8

открываете книгу excel с вашими данными.
нажимаете alt + F11
слева находите ‘эта книга’, там правой кнопкой мыши insert — module
копируете написанный мной код и вставляете туда.
далее закрываете окно VBA (вернулись в Excel)
сервис — макросы — выбрали программу ‘копирование_цвета’ — выполнить.
кстати для трех столбцов код немного изменится (копируй, то что ниже):

Visual Basic
1
2
3
4
5
6
7
Sub копирование_цвета()
rf = WorksheetFunction.CountA(Columns('A')) 'столбец А с цветом, столбец B с цифрами, столбец С процентами
For i = 1 To rf
Cells(i, 2).Interior.ColorIndex = Cells(i, 1).Interior.ColorIndex
Cells(i, 3).Interior.ColorIndex = Cells(i, 1).Interior.ColorIndex
Next i
End Sub

код корректно работает при отсутствии пустых ячеек в списке столбца А.



1



0 / 0 / 0

Регистрация: 15.03.2011

Сообщений: 23

12.05.2011, 19:48

 [ТС]

9

to Decadent

Спасибо.
Внимательно вчитался в код. Все понял.



0



0 / 0 / 0

Регистрация: 03.04.2019

Сообщений: 5

03.04.2019, 13:14

10

Добрый день, прошу помощи —
мне необходимо повторить цвета из ячеек с условным форматированием (в моем случае Цветовая шкала Красный-Белый) на другие ячейки, в которых содержатся другие данные — но нужно не применить аналогичную логику форматирования, а повторить ту же мозайку к такому же по размеру диапазону но с другими данными.

Порылся ничего не нашел, описанный выше метод не подходит..



0



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.04.2019, 18:27

11



0



0 / 0 / 0

Регистрация: 03.04.2019

Сообщений: 5

08.04.2019, 07:16

12

Спасибки Вам огромное, понял, пошел копать.



0



2 / 1 / 1

Регистрация: 28.11.2019

Сообщений: 21

30.01.2020, 06:35

13

Подскажите, может есть что то по типу текста:
=если(цвет(A1;A1;0))



0



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

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

Начнем с простого. На главной панели инструментов ленты находится панель Формата Ячеек:

Excel панель инструментов-изменение ячеек

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

Теперь зададим формат ячейки пользуясь контекстным меню, для чего кликнем правой кнопкой мыши на ячейке и в открывшемся списке выберем «Формат Ячеек»:

формат ячеек в excel

На вкладке «Заливка» можно выбрать цвет фона и узор.

Рассмотрим несколько иную ситуацию. Допустим вы хотите скопировать цвет ячейки (и формат) с существующей и применить к своим ячейкам. Воспользуемся кнопкой на главной панели «Формат по образцу» («метелочка»):

Excel формат по образцу

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

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

Задать цвет ячейке (A1 окрашивается в Желтый):

Sub Макрос2()
Range("A1").Select
With Selection.Interior
.Color = 65535
End With
End Sub

Скопировать формат ячейки (формат A1 копируется на A3):

Sub Макрос1()
Range("A1").Select
Selection.Copy
Range("A3").Select
Selection.PasteSpecial
Application.CutCopyMode = False
End Sub

Теперь комбинируя формат с операторами условия можно написать вычисления (например, суммирование) по условию цвета.

Будем благодарны, если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок ниже.

Спасибо.

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