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

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

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

Листинг программы
  1. Private Sub CommandButton3_Click()
  2. For I = 2 To 250
  3. For j = 1 To 110
  4. Sheets("Результат").Cells(I, j) = ""
  5. Next j
  6. Next I
  7. For g = 2 To Sheets("Сканер").Cells(1, 3)
  8. pnomer = Sheets("Сканер").Cells(g, 1)
  9. u = 2
  10. For s = 2 To Sheets("ЕИИС").Cells(1, 25)
  11. inomer = Sheets("ЕИИС").Cells(s, 2)
  12. anomer = Sheets("ЕИИС").Cells(s, 2)
  13. Find = pnomer
  14. Find2 = inomer
  15. If Find2 = Find Then
  16. Sheets("Результат").Cells(u, 1) = pnomer
  17. Sheets("Результат").Cells(u, 2) = pnaimenov
  18. u = u + 1
  19. End If
  20. Next s
  21. Next g
  22. Sheets("Результат").Activate
  23. End Sub

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

textual
Листинг программы
  1. Private Sub CommandButton3_Click()
  2.     Dim a, i&, t$
  3.  
  4.     a = Sheets("Сканер").[a1].CurrentRegion.Value
  5.     With CreateObject("scripting.dictionary"): .comparemode = 1
  6.         For i = 2 To UBound(a)
  7.             .Item(a(i, 1) & "|" & a(i, 2)) = 0&
  8.         Next
  9.         ii = 1
  10.         a = Sheets("ЕИИС").[a1].CurrentRegion.Columns(2).Resize(, 2).Value
  11.         For i = 2 To UBound(a)
  12.             t = a(i, 1) & "|" & a(i, 2)
  13.             If Not .exists(t) Then
  14.                 ii = ii + 1
  15.                 a(ii, 1) = a(i, 1)
  16.                 a(ii, 2) = a(i, 2)
  17.             End If
  18.         Next
  19.  
  20.     End With
  21.  
  22.     [a1].Resize(ii, 2) = a
  23.  
  24. End Sub

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы