Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 23:20   #1
Liilla
 
Регистрация: 03.06.2011
Сообщений: 6
По умолчанию Нахождение одинаковых значений и выделение

Здравствуйте! Хотела бы обратиться с такой задачей. Есть книги и в них некоторые значения. Необходимо имея значения в одной книге сравнить со значениям в остальных и при нахождении совпадений выделить их цветом.
Например:
Лист 1 (77, 38, 67, 98);
Лист 2 (76, 98, 66, 97);
Лист 3 (75, 37, 65, 96);
Лист 4 (38, 36, 64, 91);
Лист 5 (97, 34, 63, 92);
Ключевые данные находятся в Листе 6 (62, 38, 97, 98)
В остальных листах должны быть выделены значения 38, 97, 98.
Заранее благодарна, за любую информацию.



--------- примечание модератора - вдруг кому пригодится --------------
Цитата:
Надстройка LOOKUP предназначена для сравнения и подстановки значений в таблицах Excel.

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.


В настройках программы можно задать:
  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)

Скачать надстройку для сравнения таблиц Excel и копирования данных из одинаковых строк

Вложения
Тип файла: rar Excel.rar (8.1 Кб, 22 просмотров)

Последний раз редактировалось EducatedFool; 30.09.2013 в 10:02.
Liilla вне форума Ответить с цитированием
Старый 16.11.2011, 00:35   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Код:
Sub tt()
    Dim cc As Range, sh, x As Range
    For Each cc In Sheets(6).[a1].CurrentRegion.Cells
        For Each sh In Worksheets
            If sh.Index <> 6 Then
                Set x = sh.UsedRange.Find(cc.Value)
                If Not x Is Nothing Then
                    x.Interior.ColorIndex = 6
                End If
            End If
        Next
    Next
End Sub
Индекс цвета не подбирал.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.11.2011, 13:41   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

\немножко глупости и халтуры : )

Код:
Sub io()
Dim v, x As Object
On Error Resume Next
For Each x In Sheets
    If Not x Is Sheets(6) Then
        For Each v In Sheets(6).UsedRange.Value
            x.UsedRange.Find(v).Interior.Color = vbGreen
        Next
    End If
Next
End Sub
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 16.11.2011, 22:57   #4
Liilla
 
Регистрация: 03.06.2011
Сообщений: 6
По умолчанию

Большое спасибо за код
Liilla вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение одинаковых значений в 2 столбцах jaguardark Microsoft Office Excel 22 06.09.2017 14:37
[Pascal] Нахождение одинаковых элементов в 2-х одномерных числовых массивах just4smth Помощь студентам 11 25.11.2012 19:21
Нахождение одинаковых значений NoLL Microsoft Office Excel 5 17.11.2010 15:38
Выделение одной строки из двух одинаковых REMove Microsoft Office Excel 2 15.12.2007 16:03
Нахождение двух одинаковых элементов в массиве Stas))) Помощь студентам 4 01.06.2007 12:23