Сравнение диапазонов на НЕ полное совпадение - VBA

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

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

Здравствуйте! Мне требуется помощь в сравнении двух диапазонов. Находятся диапазоны на разных листах. На первом листе столбец "А" содержит около 3000 значений. На втором листе столбец А содержит около 180 значений. Необходимо сравнить эти два диапазона на частичное совпадение.
Листинг программы
  1. Sub Find_Matches()
  2. Dim CompareRange As Variant, x As Variant, y As Variant
  3. Set CompareRange = Workbooks("Книга1").Worksheets("Лист2").Range("A1:A180")
  4. For Each x In Selection
  5. For Each y In CompareRange
  6. If x = y Then x.Interior.ColorIndex = 3
  7. Next y
  8. Next x
  9. End Sub
В данном виде макрос выделяет цветом только если ячейки полностью совпадают. Нужно чтобы при значении в первом диапазоне "СОБАКА БЕЛАЯ", а во-втором "СОБАКА" - ячейка первого диапазона все равно реагировала и изменяла цвет. Так как кусок кода я нагуглил, то своими силами пока справиться не могу, а гугл в такой узкоспециальной задаче не подсказывает.

Решение задачи: «Сравнение диапазонов на НЕ полное совпадение»

textual
Листинг программы
  1. Private Sub Find_Matches()
  2.     Dim CompareRange As Range, x As Range, y As Range
  3.     Set CompareRange = Worksheets("Лист2").Range("A1:A180")
  4.    
  5.     Application.ScreenUpdating = False 'Имеет смысл использ. если выделено много ячеек
  6.    Selection.Interior.ColorIndex = xlNone
  7.    
  8.     For Each y In CompareRange
  9.         If Not IsEmpty(y) Then
  10.            For Each x In Selection
  11.                If InStr(1, x, y, vbTextCompare) > 0 Then x.Interior.Color = vbRed
  12.            Next x
  13.         End If
  14.     Next y
  15.    
  16.     Application.ScreenUpdating = True
  17. End Sub

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


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

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

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

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

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

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