Сравнение столбцов на разных листах и перенос на другой - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы