Quad.Wiki

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Для замены какого-то текста в загружаемых полях прайса можно использовать макросы замены. Пример, когда может понадобиться замена:

1. названия бренда или нескольких брендов в прайсе поставщика отличается от вашего названия, а у вас настроено автоматическое добавление товаров с брендом, который берется из прайса

2. нужно привести названия групп товаров в прайсе к какому-то виду

3. нужно вместо текстового обозначения наличия задать какие-то фиксированные числа, например вместо “**” указать “10”

4. нужно очистить колонку с ценой в прайсе от лишних символов, например, поставщик цену пишет текстом, цифры разделяет пробелом, добавляет обозначение валюты в конце числа, использует точку в качестве разделителя дробной части и т.п.

смотреть какой реально текст находится в колонке нужно в ячейке прайса, потому что в большинстве случаев, например, валюта в цене указывается с помощью форматирования, а не ручного ввода текста в каждой ячейке (см. скриншет ниже, если в строке формул вверху присутствует текст, значит его нужно заменять на “пусто”)

Рассмотрим пример: поставщик в ячейке цены пишет не просто число, а текст “2 345.10р.”

Чтобы загрузилась такая цена нужно ее очистить от пробела, буквы р и точек.

В настройках прайса в карточке прайса перейдите во вкладке “Макрос” и нажмите кнопку “Замена”. Если при открытии окна у вас там уже есть макрос, то нужно перед нажатием кнопки поставить курсор в конец текста с новой строки.

Добавится следующий текст:

SHEET_INDEX = 1 'номер листа на котором замена
REPL_COLUMNS = "A:Z" 'колонки в которых заменить
REPL_TYPE = 1 'полное совпадение значения ячейки (2 - частичное)
sheets(SHEET_INDEX).Columns(REPL_COLUMNS).Select
Selection.Replace What:="Руб.", Replacement:="RUB", LookAt:=REPL_TYPE, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False      

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

  • No labels