Сравнение столбцов на разных листах и перенос на другой - VBA
Формулировка задачи:
Добрый день.
Подскажите, пожалуйста. Имеется, один столбец на первом листе, его надо сравнить со столбцом на втором листе и со столбцом на третьем листе. И при совпадении значений не первом листе нужно закрасить ячейку во втором столбце, если значение совпало со вторым листом и в третьем столбце, если совпало с 3 листом (закрасить рядом с совпавшей цифрой).
Я нашел похожий макрос в сети, но не знаю как его адаптировать.
Прилагаю пример, а результат должен получится как на 4 листе в книге.
Огромное спасибо заранее!
Решение задачи: «Сравнение столбцов на разных листах и перенос на другой»
textual
Листинг программы
Sub QWER() Dim R, M Dim o2: Set o2 = CreateObject("scripting.Dictionary") Dim o3: Set o3 = CreateObject("scripting.Dictionary") With Лист2 M = .Range("A1").Resize(.Cells(.Rows.Count, 1).End(xlUp).Row) For R = 1 To UBound(M): o2(M(R, 1)) = 4: Next '4 индекс цвета заливки End With With Лист3 M = .Range("A1").Resize(.Cells(.Rows.Count, 1).End(xlUp).Row) For R = 1 To UBound(M): o3(M(R, 1)) = 6: Next ' 6 индекс цвета заливки End With With Лист1 M = .Range("A1").Resize(.Cells(.Rows.Count, 1).End(xlUp).Row) For R = 1 To UBound(M) If o2.Exists(M(R, 1)) Then Лист1.Cells(R, 2).Interior.ColorIndex = o2(M(R, 1)) If o3.Exists(M(R, 1)) Then Лист1.Cells(R, 3).Interior.ColorIndex = o3(M(R, 1)) Next End With End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д