Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: Есть специалисты по Excel ? (решено)

  1. #11

    Регистрация
    16.09.2007
    Адрес
    Иркутск
    Сообщений
    2,985
    Сказал(а) спасибо
    2
    Поблагодарили 2 раз
    Цитата Сообщение от Avton
    http://ntg4.narod.ru/dublxlsx.xlsm
    при повторном запуске макроса, данные добавляются к текущим
    Всем привет

  2. #12
    Аватар для Avton
    Регистрация
    17.07.2006
    Адрес
    из детства
    Сообщений
    1,442
    Сказал(а) спасибо
    11
    Поблагодарили 11 раз
    Цитата Сообщение от burtom
    Цитата Сообщение от Avton
    http://ntg4.narod.ru/dublxlsx.xlsm
    при повторном запуске макроса, данные добавляются к текущим
    а зачем повторно запускать? после обеда подумаю

  3. #13

    Регистрация
    16.09.2007
    Адрес
    Иркутск
    Сообщений
    2,985
    Сказал(а) спасибо
    2
    Поблагодарили 2 раз
    Цитата Сообщение от Avton
    Цитата Сообщение от burtom
    Цитата Сообщение от Avton
    http://ntg4.narod.ru/dublxlsx.xlsm
    при повторном запуске макроса, данные добавляются к текущим
    а зачем повторно запускать? после обеда подумаю
    кстати, на большом массиве из 17 тыс. строк тупняки... можно как то улучшить?
    Всем привет

  4. #14
    Аватар для Avton
    Регистрация
    17.07.2006
    Адрес
    из детства
    Сообщений
    1,442
    Сказал(а) спасибо
    11
    Поблагодарили 11 раз
    Цитата Сообщение от burtom
    Цитата Сообщение от Avton
    Цитата Сообщение от burtom
    Цитата Сообщение от Avton
    http://ntg4.narod.ru/dublxlsx.xlsm
    при повторном запуске макроса, данные добавляются к текущим
    а зачем повторно запускать? после обеда подумаю
    кстати, на большом массиве из 17 тыс. строк тупняки... можно как то улучшить?
    Оптимизировать практически невозможно: каждая фамилия в строчке сравнивается с каждой фамилией во всех строчках, поэтому 17000х16999=288983000 сравнений. Придется подождать, но отработать должна.
    По поводу повторно запускать, ну тут ничего не поделаешь, данные же уже записаны, будет добавлять, если сравнивать с теми данными, которые уже записаны, то это дополнительные проверки, которые еще больше замедлят.

  5. #15
    Аватар для Avton
    Регистрация
    17.07.2006
    Адрес
    из детства
    Сообщений
    1,442
    Сказал(а) спасибо
    11
    Поблагодарили 11 раз
    Хотя можно оптимизировать, если все фамилии 100% идут в алфавитном порядке

  6. #16

    Регистрация
    16.09.2007
    Адрес
    Иркутск
    Сообщений
    2,985
    Сказал(а) спасибо
    2
    Поблагодарили 2 раз
    Цитата Сообщение от Avton
    Хотя можно оптимизировать, если все фамилии 100% идут в алфавитном порядке
    отсортировать их в принципе не проблема. пусть будут отсортированы.

    Тут вот еще какое дело. В некоторых подразделениях ФИО может повторяться несколько раз, потому как несколько счетов. Речь только про подразделения, а не про филиалы, то есть только про вторую колонку

    Можно сделать проверку, если текущая фамилия и фамилия, которую нашли принадлежит одному подразделению, то ничего не выводить.

    Например, если будет такая ситуация:

    123 2 Иванов И.И.
    123 2 Иванов И.И.

    То в таком случае поле заполнять не нужно

    А если будет

    123 2 Иванов И.И.
    123 2 Иванов И.И.
    123 1 Иванов И.И.

    Тогда в результате поел будет заполнено след образом:

    1. 123/1
    2. 123/1
    3. 123/2
    Всем привет

  7. #17
    Аватар для Avton
    Регистрация
    17.07.2006
    Адрес
    из детства
    Сообщений
    1,442
    Сказал(а) спасибо
    11
    Поблагодарили 11 раз
    Цитата Сообщение от burtom
    Цитата Сообщение от Avton
    Хотя можно оптимизировать, если все фамилии 100% идут в алфавитном порядке
    отсортировать их в принципе не проблема. пусть будут отсортированы.

    Тогда в результате поел будет заполнено след образом:

    1. 123/1
    2. 123/1
    3. 123/2
    http://ntg4.narod.ru/dublxlsx2.xlsm
    Еще попробую оптимизировать, действительно на 17 очень долго

  8. #18
    Аватар для Avton
    Регистрация
    17.07.2006
    Адрес
    из детства
    Сообщений
    1,442
    Сказал(а) спасибо
    11
    Поблагодарили 11 раз
    К сожалению проверок и условий много, поэтому скорость не так быстра как хотелось бы. Но добавил, то что, в заголовке окна, показывется сколько строк обработано и видно что макрос не завис.
    http://ntg4.narod.ru/dublxlsx3.xlsm
    17 тысяч строк минут за 7-9 обработает, надеюсь.

  9. #19

    Регистрация
    16.09.2007
    Адрес
    Иркутск
    Сообщений
    2,985
    Сказал(а) спасибо
    2
    Поблагодарили 2 раз
    Цитата Сообщение от Avton
    К сожалению проверок и условий много, поэтому скорость не так быстра как хотелось бы. Но добавил, то что, в заголовке окна, показывется сколько строк обработано и видно что макрос не завис.
    http://ntg4.narod.ru/dublxlsx3.xlsm
    17 тысяч строк минут за 7-9 обработает, надеюсь.
    у меня с сортировкой по ФИО отработал меньше чем за минуту ))

    сейчас попробую без сортировки
    Всем привет

  10. #20

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    Макросы это хорошо, но что-то мне подсказывает что если немного почитаешь про "сводные таблицы" (там кстати сейчас всякие мастера их построения), то задача возможно будет решаться быстрее и красивее.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
-->