powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация макроса по поиску и замене строковых значений
13 сообщений из 13, страница 1 из 1
Оптимизация макроса по поиску и замене строковых значений
    #33834521
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Вопрос не практический, нужна свежая мысль по оптимизации работы макроса...

Есть большой список наименований товаров (около 5000 строк), в которых
встречаются различные сокращения (н-р: ж/т, н/газ, в/в, в/м) - около 300. Список располагается на обычном листе Excel. На втором листе - находится список замен, где каждому сокращению сопоставляется его полная расшифровка.

Список наименований товаров приводится к нормальному виду (без сокращений) с помощью макроса. В данном макросе происходит поиск каких-либо сокращений в каждом из 5000 наименований товаров и если сокращения найдены - происходит замена сокращения на его расшифровку.

В макросе при поиске сокращений приходится выполнять 5000 x 300 просмотров в цикле. Причём список замены
может увеличиться и до 1000 строк. Всё это влияет на скорость обработки прайса. Вопрос: как можно оптимизировать процесс поиска и замены, так чтобы максимально сократить число просмотров?

Аленочка тм
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834554
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать нормальный классификатор товаров и не использовать сокращения.
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834570
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АрхивариусСделать нормальный классификатор товаров и не использовать сокращения.

это невозможно. прайсы поставляют заказчики, мы не можем диктовать свои условия.
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834589
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АленочкаЗдравствуйте. Вопрос не практический, нужна свежая мысль по оптимизации работы макроса...

Есть большой список наименований товаров (около 5000 строк), в которых
встречаются различные сокращения (н-р: ж/т, н/газ, в/в, в/м) - около 300. Список располагается на обычном листе Excel. На втором листе - находится список замен, где каждому сокращению сопоставляется его полная расшифровка.

Список наименований товаров приводится к нормальному виду (без сокращений) с помощью макроса. В данном макросе происходит поиск каких-либо сокращений в каждом из 5000 наименований товаров и если сокращения найдены - происходит замена сокращения на его расшифровку.

В макросе при поиске сокращений приходится выполнять 5000 x 300 просмотров в цикле. Причём список замены
может увеличиться и до 1000 строк. Всё это влияет на скорость обработки прайса. Вопрос: как можно оптимизировать процесс поиска и замены, так чтобы максимально сократить число просмотров?

Аленочка тм

Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================
mx@enters.eu
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834608
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX -- ALEX
Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================


как потратить 50 баксов я и сама знаю .... к тому же - обращение к БД будет дольше, чем скан массива - 100%
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834890
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аленочка MX -- ALEX
Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================


как потратить 50 баксов я и сама знаю .... к тому же - обращение к БД будет дольше, чем скан массива - 100%

маленькая ты еще ..

скан у нас хитрый, и обращение не простое - метод TQM

2 sec. - 10000 строк

120 %

на спор
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834918
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс, про MX - лучше ничего не надо... А то вдруг ктото спросит, что это, а Вы не хрю, не му...

Аленочка, поищите в сторону регулярных выражений... это поможет.
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33834949
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33835802
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АрхивариусАлекс, про MX - лучше ничего не надо... А то вдруг ктото спросит, что это, а Вы не хрю, не му...

Аленочка, поищите в сторону регулярных выражений... это поможет.

не - никто не спросит
а нафига ?

если есть регулярные выражения - как раз для Аленочки с архивариусом.
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33836311
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Алекс!
Как это "Никто не спросит"???
Я спрашивал Вас про пакет МХ.
Если понравится, я был готов его даже купить...
После длительной переписки с Вами по е-почте ничего вразумительного от Вас я не получил. Я не получил даже элементарной презентации системы... Только извинения, что мол сейчас ничего нет, сайт не работает, сейчас переезжаем на другой сервер и т.д.

Так, что может хватит трепаться о системе, возможности которой даже показать невозможно... А может быть и нет никакой системы... Странно... Зачем это все... Алекс, зачем это Вам?
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33836776
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждалось здесь
См. совет от Letter_D. :))
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33837105
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Letter_DОбсуждалось здесь
См. совет от Letter_D. :))

спасибо. как раз по теме.
...
Рейтинг: 0 / 0
Оптимизация макроса по поиску и замене строковых значений
    #33838466
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaranagaУважаемый Алекс!
Как это "Никто не спросит"???
Я спрашивал Вас про пакет МХ.
Если понравится, я был готов его даже купить...
После длительной переписки с Вами по е-почте ничего вразумительного от Вас я не получил. Я не получил даже элементарной презентации системы... Только извинения, что мол сейчас ничего нет, сайт не работает, сейчас переезжаем на другой сервер и т.д.

Так, что может хватит трепаться о системе, возможности которой даже показать невозможно... А может быть и нет никакой системы... Странно... Зачем это все... Алекс, зачем это Вам?

ну нет никакой презентации ..

а зачем - и так берут - кому действительно надо для работы

хотя, конечно, придется соорудить - для порядка..

mx@enters.eu
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация макроса по поиску и замене строковых значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]