Есть файл с данными. Кол-во столбцов - 9, Кол-во строк - более 1млн.
Необходимо найти строки с одинаковой первой ячейкой (ячейкой первого столбца).
Простая сортировка на листе, либо проверка по формуле не подходит - слишком большой объем данных, работает очень долго.
Пока представляется следующий механизм.
1. В пустой столбец записываются нумерация строки (чтобы в конце отсортировать так же, как было).
2. данные переносятся в массив, там сортируются по первому столбцу.
3. Циклом проверяется идентичность текущей строки по сравнению со следующей строкой (идентичность - только по первой ячейке строки). Одинаковые строки - красится фон и шрифт
4. Массив отсортировывается так, как был изначально (в п.1)
5. Массив записывается в книгу.
6. Книга сохраняется.
Обязательное условие: макрос должен работать на Excel 2007 и 2010 (если для этих версий есть различие в коде - то согласуем позже, для какой версии пишем).
КРИТИЧНОЕ УСЛОВИЕ - быстрота работы макроса. (не более 20 минут точно, а то и меньше).
Опция 1.
Установить ограниченное количество срабатывания макроса
Опция 2.
Установить пароль на макрос
Опция 3.
Настроить прекращение работы макроса при нажатии на Esc
Опция 4.
Прогресс бар
Интересует цена (на основную задачу и а задача+опции) и срок.
Если предложите другой механизм - без проблем. Главное результат и быстрота работы макроса.
Необходимо найти строки с одинаковой первой ячейкой (ячейкой первого столбца).
Простая сортировка на листе, либо проверка по формуле не подходит - слишком большой объем данных, работает очень долго.
Пока представляется следующий механизм.
1. В пустой столбец записываются нумерация строки (чтобы в конце отсортировать так же, как было).
2. данные переносятся в массив, там сортируются по первому столбцу.
3. Циклом проверяется идентичность текущей строки по сравнению со следующей строкой (идентичность - только по первой ячейке строки). Одинаковые строки - красится фон и шрифт
4. Массив отсортировывается так, как был изначально (в п.1)
5. Массив записывается в книгу.
6. Книга сохраняется.
Обязательное условие: макрос должен работать на Excel 2007 и 2010 (если для этих версий есть различие в коде - то согласуем позже, для какой версии пишем).
КРИТИЧНОЕ УСЛОВИЕ - быстрота работы макроса. (не более 20 минут точно, а то и меньше).
Опция 1.
Установить ограниченное количество срабатывания макроса
Опция 2.
Установить пароль на макрос
Опция 3.
Настроить прекращение работы макроса при нажатии на Esc
Опция 4.
Прогресс бар
Интересует цена (на основную задачу и а задача+опции) и срок.
Если предложите другой механизм - без проблем. Главное результат и быстрота работы макроса.