Note: The other languages of the website are Google-translated. Back to English

Как применить градиент цвета к нескольким ячейкам?

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

Цветовой градиент до одной ячейки Цветовой градиент по нескольким ячейкам
документ цветовой градиент 1 документ цветовой градиент 2

Применить цвет градиента к одной ячейке с помощью функции форматирования ячеек

Применение цвета градиента к нескольким ячейкам с кодом VBA


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

В Excel функция форматирования ячеек может помочь вам заполнить цветовой градиент в одной ячейке, пожалуйста, сделайте следующее:

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

документ цветовой градиент 3

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

документ цветовой градиент 4

3. Затем нажмите OK > OK чтобы закрыть диалоговые окна, и цвет градиента заполняется для каждой ячейки, как показано на следующем снимке экрана:

документ цветовой градиент 5


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

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

1. Сначала залейте определенный цвет фона для диапазона ячеек.

2. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

3. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: применить цвет градиента к нескольким ячейкам:

Sub colorgradientmultiplecells()
'Updateby Extendoffcie 
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xColor As Long
    Dim I As Long
    Dim K As Long
    Dim xCount As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the cells range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    On Error Resume Next
    Application.ScreenUpdating = False
    xCount = xRg.Rows.Count
    For K = 1 To xRg.Columns.Count
        xColor = xRg.Cells(1, K).Interior.Color
        For I = xCount To 1 Step -1
            xRg.Cells(I, K).Interior.Color = xColor
            xRg.Cells(I, K).Interior.TintAndShade = (xCount - (I - 1)) / xCount
        Next
    Next
End Sub

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

 

документ цветовой градиент 6

5, Затем нажмите 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% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (22)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Как сделать так, чтобы градиент шел слева направо?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Шон,
Чтобы применить цветовой градиент слева направо, используйте следующий код VBA:

Sub colorgradientmultiplecells()
Dim xRg как диапазон
Dim xTxt как строка
Dim xCell как диапазон
Dim xColor As Long
Дим я пока
Dim K As Long
Dim xCount As Long
On Error Resume Next
Если ActiveWindow.RangeSelection.Count > 1 Тогда
xTxt = ActiveWindow.RangeSelection.AddressLocal
Еще
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
LВвод:
Установите xRg = Application.InputBox («пожалуйста, выберите диапазон ячеек:», «Kutools for Excel», xTxt, , , , , 8)
Если xRg ничего не значит, выйдите из Sub
Если xRg.Areas.Count > 1 Тогда
MsgBox «не поддерживает множественный выбор», vbInformation, «Kutools for Excel»
Перейти к LInput
End If
On Error Resume Next
Приложение.ScreenUpdating = False
xCount = xRg.Columns.Count
Для K = 1 To xRg.Rows.Count
xColor = xRg.Cells(K, 1).Interior.Color
Для I = xCount до 1 Шаг -1
xRg.Cells(K, I).Interior.Color = xColor
xRg.Cells(K, I).Interior.TintAndShade = (xCount - (I - 1)) / xCount
Далее
Далее
End Sub

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

Sub colorgradientmultiplecells()

'Обновление от Extendoffcie

Dim xRg как диапазон

Dim xTxt как строка

Dim xCell как диапазон

Dim xColor As Long

Дим я пока

Dim K As Long

Dim xCount As Long

On Error Resume Next

Если ActiveWindow.RangeSelection.Count > 1 Тогда

xTxt = ActiveWindow.RangeSelection.AddressLocal

Еще

xTxt = ActiveSheet.UsedRange.AddressLocal

End If

LВвод:

Установите xRg = Application.InputBox («пожалуйста, выберите диапазон ячеек:», «Kutools for Excel», xTxt, , , , , 8)

Если xRg ничего не значит, выйдите из Sub

Если xRg.Areas.Count > 1 Тогда

MsgBox «не поддерживает множественный выбор», vbInformation, «Kutools for Excel»

Перейти к LInput

End If

On Error Resume Next

Приложение.ScreenUpdating = False

xCount = xRg.Rows.Count

Для K = 1 To xRg.Columns.Count

xColor = xRg.Cells(1, K).Interior.Color

Для I = xCount до 1 Шаг -1

xRg.Cells(I, K).Interior.Color = xColor

xRg.Cells(I, K).Interior.TintAndShade = I / xCount

Далее

Далее

End Sub

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

Sub colorgradientmultiplecells()
Dim xRg как диапазон
Dim xTxt как строка
Dim xCell как диапазон
Dim xColor As Long
Дим я пока
Dim K As Long
Dim xCount As Long
On Error Resume Next
Если ActiveWindow.RangeSelection.Count > 1 Тогда
xTxt = ActiveWindow.RangeSelection.AddressLocal
Еще
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
LВвод:
Установите xRg = Application.InputBox («пожалуйста, выберите диапазон ячеек:», «Kutools for Excel», xTxt, , , , , 8)
Если xRg ничего не значит, выйдите из Sub
Если xRg.Areas.Count > 1 Тогда
MsgBox «не поддерживает множественный выбор», vbInformation, «Kutools for Excel»
Перейти к LInput
End If
On Error Resume Next
Приложение.ScreenUpdating = False
xCount = xRg.Columns.Count
Для K = 1 To xRg.Rows.Count
xColor = xRg.Cells(K, 1).Interior.Color
Для I = xCount до 1 Шаг -1
xRg.Cells(K, I).Interior.Color = xColor
xRg.Cells(K, I).Interior.TintAndShade = I / xCount
Далее
Далее
End Sub
Этот комментарий был сведен к минимуму модератором на сайте
Можно ли выполнить этот градиент, но снизу слева вверх справа?
Этот комментарий был сведен к минимуму модератором на сайте
эй, я не привык к кодам VBA. Как установить другой цвет в коде?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Пол,
Если вы хотите установить другой цвет, вам просто нужно заполнить нужным цветом ячейки, а затем применить приведенный выше код в этой статье.
Пожалуйста, попробуйте.
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо! оно работает :)
Этот комментарий был сведен к минимуму модератором на сайте
Почему я получил черно-белый цвет вместо моего градиента
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Пияфан,
Приведенный выше код хорошо работает на моем листе. Какую версию Excel вы используете?
Или вы можете изложить свою проблему более подробно.
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет! У меня та же проблема, я выбираю цвета для своего градиента, но при применении кода он превращается в градиент от черного к белому. Любая помощь?? Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, как я могу перейти от желтого к красному (например)? Работает только от белого к другому цвету. Я работаю с кодом слева направо.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, Жасмин,
Извините за это, этот код применим только к одному цвету, и если вы хотите заполнить градиент слева направо, в комментарии ниже есть решение, пожалуйста, проверьте его.
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Можете ли вы применить это к диапазону от 1 до 5, ячейкам с числом в них, где 5 является самым темным?

Сможет ли Kutools сделать немного похожее на выше, но затем расположить ряд чисел в шкале - не очень хорошо объясняет. Скажем, ответы на опрос по шкале от 1 до 5, затем графическое отображение одной полосы на вопрос, показывающее процент ответов в 1, 2, 3, 4, 5; 5% 1, 10% 2, 15% 3 и 50% 4, 20% 5, но с градиентом цветов в горизонтальной полосе (лучше, если 2 цвета).

Спасибо, Горд
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я пытался скопировать код VBA, но когда я пытаюсь его запустить, я продолжаю получать сообщение «Ошибка компиляции: недопустимая внешняя процедура»...


Как это исправить??


Благодаря!
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Можете ли вы применить это к диапазону от 1 до 5, ячейкам с числом в них, где 5 является самым темным?
Сможет ли Kutools сделать немного похожее на выше, но затем расположить ряд чисел в шкале - не очень хорошо объясняет. Скажем, ответы на опрос по шкале от 1 до 5, затем графическое отображение одной полосы на вопрос, показывающее процент ответов в 1, 2, 3, 4, 5; 5% 1, 10% 2, 15% 3 и 50% 4, 20% 5, но с градиентом цветов в горизонтальной полосе (лучше, если 2 цвета).
Спасибо, Горд
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Как я могу применить эту формулу для двух цветов, выше я не могу смотреть решение. Пожалуйста
Этот комментарий был сведен к минимуму модератором на сайте
Алло,

Ich habe zu erst den ersten code verwendet, das funktioniert aber leider nicht. der färbt nur einzelne Zellen und die in komplett anderen Farben. Der Code für dunkel oben nach hell unten funktioniert gar nicht bei mir. Da kommt immer ein Syntax Error. Gibt es noch andere möglichkeiten einen Farbverlauf über mehrere Zellen zu erschaffen oder gibt es da eine andere Lösung für mich?

Vielen lieben Dank vorab schon mal.
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL