Сравнение двух диапазонов ячеек

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
wefef
Сообщения: 2
Зарегистрирован: 29 янв 2008, 09:07

Помогите пож.

Есть два листа:
к примеру

Лист1
А B С E F
1 Тема Подтема Дата Предмет Зачет
2 А В 01.12.2007 1 ДА
3 В Д 14.01.2008 2 НЕТ
4 С Л 15.02.2008 1 ДА

и т.д.



Лист2 (Данные столбцов С-F Соответствуют листу 1)
А B С E F
1
2 01.12.2007 1 ДА
3
4 14.01.2008 1 НЕТ
5
6 15.02.2008 3 ДА
7
8
и т.д.

Вопрос - Можно ли как нибудь сравнить на полное совпадение
диапазон ячеек в строке с B:E Листа2 с диапазоном C:F Листа 1
в VBA. Надо просто анализировать если значения равны то пропускать,
если нет добавлять из лист 2 в лист1.

Тупым перебором ячеек не очень охота. Данных слишком много.

Есть ли такая функция в VBA. Я просто О..ЛуХ.
Буду очень признателен.
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Наверное, только перебором

P.S. инфо быстро обрабатывается, если её присвоить массиву и уже работать с массивом в памяти компьютера, а не с ячейками на листе
Dim_ok
Сообщения: 51
Зарегистрирован: 03 июл 2007, 09:17

Как вариант, можно сцепить (С2&B2&F2) значения ячеек в отдельный столбец на обоих листах и, например, через СЧЁТЕСЛИ искать совпадения
wefef
Сообщения: 2
Зарегистрирован: 29 янв 2008, 09:07

За идею с массивом спасибо. поработаем в этом направлении.
Ответить