Страницы: 1
RSS
Выделения разными цветами одинаковых значений ячеек в нескольких столбцах
 
Добрый день, Форумчане!
Прошу Вас помочь с вопрос выделения разными цветами одинаковых значений ячеек в нескольких столбцах (пример во вложении).
На просторах "сети" мной был найден неплохой макрос, спасибо его создателю!
Но при его использовании выявилась небольшая недоработка.
Например, если применить фильтр по определённому цвету в первом столбце, то выбранным к фильтрации цветом оказываются выделены несколько разных значений ячеек, которые имеют дубли в соседнем столбце.
Идеально бы было, если все одинаковые значения, сколько бы раз они не встречались в нескольких столбцах, выделялись цветом, который не применялся для выделения других одинаковых значений.
Спасибо!
Изменено: sdv62 - 07.05.2026 09:27:31
 
А может сразу пойти дальше? Вы же их для чего-то красите и фильтруете? не просто же ради красоты?
Что потом нужно делать с отфильтрованными по цвету дубликатами?
Например, такой макрос соберет Уникальные значения с Активного листа и выгрузит их на Лист2
Код
Sub ТолькоУникальные()
Dim arr()
Dim dic As Object
Dim I&, J&
Dim iTmp
Application.ScreenUpdating = False
On Error Resume Next
  Set dic = CreateObject("Scripting.Dictionary")
  arr = ActiveSheet.UsedRange.Value
  For I = LBound(arr, 1) To UBound(arr, 1)
    For J = LBound(arr, 2) To UBound(arr, 2)
      If Not IsEmpty(arr(I, J)) Then iTmp = dic(arr(I, J))
    Next
  Next
  With Worksheets("Лист2")
    .Range("A1").Resize(dic.Count) = Application.Transpose(dic.Keys)
    .Columns(1).EntireColumn.AutoFit
    .Activate
  End With
Application.ScreenUpdating = True
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Добрый день,
Цитата
написал:
Sanja
Цитата
написал:
Sanja
Добрый день!
Спасибо за обратную связь, а также интересный и полезный макрос!
Задача состоит в следующем: понять сколько комплектующих закупленных для 1-го заказа (столбец А), который был аннулирован, могут быть использовано для реализации 2-го заказа (столбец В).
1 этап: определение одинаковых комплектующих,
2 этап: количественный анализ одинаковых комплектующих (дозакупка, в случае минусовой разницы или отсутствия). Исходная таблица содержит дополнительно 2 столбца с количественными данными.

Ещё один момент: из-за несовершенства настройки модуля - спецификация заказа, выгружаемая из один 1С, может также содержать одинаковые значения. В итоге работа макроса должна сводиться к выделению уникальным цветом одинаковых значений ячеек в выбранном массиве данных (в 2-х столбцах с наименованием комплектующих).
 
Цитата
sdv62 написал:
Исходная таблица содержит дополнительно 2 столбца с количественными данными.Ещё один момент: из-за несовершенства настройки модуля - спецификация заказа, выгружаемая из один 1С, может также содержать одинаковые значения.
Приложите файл-пример в реальной структуре и покажите в нем Как есть - Как надо
Изменено: Sanja - 07.05.2026 13:09:48
Согласие есть продукт при полном непротивлении сторон
 
Цитата
sdv62 написал: В итоге работа макроса должна сводиться к выделению уникальным цветом...
Я повторю - что дальше делать с этими выделенными ячейками? Или выделение цветом это самоцель?
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
Я повторю - что дальше делать с этими выделенными ячейками? Или выделение цветом это самоцель?
Цель: выделить одинаковые значения ячеек массива данных (наименование комплектующих) неповторяющимися цветами (для каждого набора одинаковых значений - свой уникальный цвет), а затем в ручном режиме провести количественный анализ выделенных одинаковых значений.
 
sdv62, Добрый день. Таблица делалась под другие данные, но смысл тот же - сравнение двух таблиц.  
 
Цитата
написал:
sdv62 , Добрый день. Таблица делалась под другие данные, но смысл тот же - сравнение двух таблиц.  
Добрый день!
Огромное спасибо за помощь!
 
Цитата
sdv62 написал: а затем в ручном режиме...
А зачем в 'ручном режиме'?
Макрос ниже считает разницу между одинаковыми позициями второго и отмененного заказов.
При наличии в одном заказе нескольких одинаковых позиций, их количество складывается, потому что
Цитата
спецификация заказа, выгружаемая из один 1С, может также содержать одинаковые значения.
или напишите, что делать с такими значениями
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
Цитата
А зачем в 'ручном режиме'?
Макрос ниже считает разницу между одинаковыми позициями второго и отмененного заказов.
При наличии в одном заказе нескольких одинаковых позиций, их количество складывается, потому чтоLj,hjt Доброе
Доброе утро!
Огромное спасибо!!!!
Всё работает так как надо!!!!
А возможно, чтобы одинаковые значения ячеек в выбранном массиве данных (в 2-х столбцах с наименованием комплектующих) выделялись уникальным цветом?
 
Вам же Рассеянный, уже все раскрасил.
Но для меня так и осталось загадкой ЗАЧЕМ красить ячейки  ;)
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
чтобы одинаковые значения ячеек в выбранном массиве данных (в 2-х столбцах с наименованием комплектующих) выделялись уникальным цветом
Много комплектующих, поэтому цвета могут казаться похожими.
 
Добрый день, всем участникам данной темы!
Спасибо за обратную связь и помощь!
Всем добра и мира!
Страницы: 1
Читают тему
Наверх