Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2
Excel

Заливка всех ячеек с совпадающим значением цветом

15.10.2018, 01:11. Показов 1622. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Уважаемые гуру, подскажите пожалуйста как решить задачу:
На одном листе имеется диапазон ячеек ("A2:F16"), в котором имеются так или иначе раскрашенные ячейки с разными повторяющимися значениями, на втором листе так же имеется диапазон ("A2:A10"), в котором содержатся данные в ячейках из первого листа которые так же могут повторяться, но значений меньше чем на первом листе, так же частично раскрашены.
Задача которую требуется достигнуть - что бы все ячейки книги, совпадающие с не пустыми значениями содержащиеся в ячейках ("A2:A10") второго листа во всей книге закрасить одним цветом.
Как красить по одному значению из активной ячейки я нашел и применил (но к сожалению только на один лист, а мне надо оба):

Visual Basic
1
2
3
4
5
6
7
8
9
10
With Worksheets("Стр.1").Range("A2:F16")
  Set c = .Find(Selection, LookIn:=xlValues, LookAt:=xlWhole)
  If Not c Is Nothing Then
    firstResult = c.Address
    Do
      c.Interior.Color = vbYellow
      Set c = .FindNext(c)
    Loop While Not c Is Nothing And c.Address <> firstResult
  End If
End With

но объемы очень велики и делать это по одному вручную очень сложно.
Заранее благодарен за помощь и подсказки.
Вложения
Тип файла: rar CvetYach.rar (12.9 Кб, 6 просмотров)
Тип файла: xlsx CvetYach.xlsx (10.3 Кб, 15 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2018, 01:11
Ответы с готовыми решениями:

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

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

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

2
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
15.10.2018, 19:06
Лучший ответ Сообщение было отмечено Blackruss как решение

Решение

Blackruss, так?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub CvetYach()
Dim c As Range, d As Range, w As Worksheet, w0 As Worksheet, col&, firstResult$
  Set w0 = Worksheets("ВП")
  For Each d In w0.Range("A2", w0.Cells(w0.Rows.Count, 1).End(xlUp))
    col = d.Interior.ColorIndex
    If col <> xlColorIndexNone Then col = d.Interior.Color
    For Each w In Worksheets
      If Not w Is w0 Then
        Set c = w.Cells.Find(d, LookIn:=xlValues, LookAt:=xlWhole, searchformat:=False)
        If Not c Is Nothing Then
          firstResult = c.Address
          Do
            If col = xlColorIndexNone Then
              c.Interior.ColorIndex = col
            Else: c.Interior.Color = col
            End If
            Set c = w.Cells.FindNext(c)
          Loop While c.Address <> firstResult
        End If
      End If
    Next
  Next
End Sub
1
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 2
15.10.2018, 23:39  [ТС]
Я имел ввиду чуть другое (сделать просто цикл по гр.А на листе ВП, что бы раздавались не те цвета, что уже есть, а присваивался всегда один, заданный в макросе, присваивался как самой ячейке, так и всем ячейкам листа стр.1), но для решения моей задачи это тоже шикарно подойдет ))) Даже наверное лучше )))
Спасибо огромное.
Не шибко богат, но пара чашек кофе с меня на ЯД )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2018, 23:39
Помогаю со студенческими работами здесь

Рисунок, процентная заливка определённым цветом
Здравствуйте. Реально ли в VBA на форме создать изображение ёмкости с условием что в ёмкости будет меняться цвет заливки в процентном...

Поиск значений по таблице и заливка цветом
Дорогие форумчане, нужен ваш совет. Есть такая задача: 1. Один файл Excel. Три листа, на первом располагается Таблица А. В ней есть...

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

Заливка выделенного текста выбранным пользователем цветом
Заливка выделенного текста выбранным пользователем цветом. Заливка фона выделенного текста выбранным пользователем цветом. Народ помогите...

Заливка цветом строки после ее вывода в документ
Доброе время суток! Прошу помочь: С вордовского макроса вывожу в документ строки примерно таким фрагментом кода Selection.Text =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru