Сравнить два столбца на разных листах. Вывести на Лист3 не совпадающие значения - VBA

Узнай цену своей работы

Формулировка задачи:

Решение задачи: «Сравнить два столбца на разных листах. Вывести на Лист3 не совпадающие значения»

textual
Листинг программы
Private Sub CommandButton3_Click()
    Dim a, i&, t$
 
    a = Sheets("Сканер").[a1].CurrentRegion.Value
    With CreateObject("scripting.dictionary"): .comparemode = 1
        For i = 2 To UBound(a)
            .Item(a(i, 1) & "|" & a(i, 2)) = 0&
        Next
        ii = 1
        a = Sheets("ЕИИС").[a1].CurrentRegion.Columns(2).Resize(, 2).Value
        For i = 2 To UBound(a)
            t = a(i, 1) & "|" & a(i, 2)
            If Not .exists(t) Then
                ii = ii + 1
                a(ii, 1) = a(i, 1)
                a(ii, 2) = a(i, 2)
            End If
        Next
 
    End With
 
    [a1].Resize(ii, 2) = a
 
End Sub

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


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

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

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