Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение символов в ячейке и прибавление новых символов - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение символов в ячейке и прибавление новых символов (Макросы/Sub)
Изменение символов в ячейке и прибавление новых символов
worteepz Дата: Пятница, 03.11.2017, 15:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

При подготовке файла к импорту в базу данных сайта (магазина) возникла сложность. В столбце Up-Sell (Апсейлы, которые показывают товары для рекомендации) должны выводится артикулы товаров, схожи с артикулом (через запятую). Сам артикул одинаковые, меняется только окончание, в котором стоит цифра, определяющая количество частей картины (интернет магазин модульных картин). Поэтому нужно изначально убрать последний символ (чтобы получить чистый артикул). Так как сейчас товары из трех частей, то к артикулу добавить 2, 3 и 5, они должны идти через запятую артикул2, артикул3, артикул5.

В первой строчке товара (где нет цены и размера и отсутствует parent_sku) артикул содержит на окончании количество частей, а последующие строчки (к ним еще добавляется символ, по которому будет понятно какой размер). Получается по первому артикулу каждой строчки товара нужно определять чистый артикул (убирать символ).

Я, возможно не совсем корректно объяснил, прикрепляю файл. Посмотрите пожалуйста, что можно придумать.

Столбец I с названием Up-Sell. Я его заполнил в ручную, 86 строк для примера. Всего срок около 5-6 тыс будет, так что в ручную - это адский труд))

Пробовал делать через формулы (Удалял символ из столбца) и через СЦЕПИТЬ добавлял значения.
К сообщению приложен файл: new_import_help.xlsm(51Kb)
 
Ответить
СообщениеДобрый день!

При подготовке файла к импорту в базу данных сайта (магазина) возникла сложность. В столбце Up-Sell (Апсейлы, которые показывают товары для рекомендации) должны выводится артикулы товаров, схожи с артикулом (через запятую). Сам артикул одинаковые, меняется только окончание, в котором стоит цифра, определяющая количество частей картины (интернет магазин модульных картин). Поэтому нужно изначально убрать последний символ (чтобы получить чистый артикул). Так как сейчас товары из трех частей, то к артикулу добавить 2, 3 и 5, они должны идти через запятую артикул2, артикул3, артикул5.

В первой строчке товара (где нет цены и размера и отсутствует parent_sku) артикул содержит на окончании количество частей, а последующие строчки (к ним еще добавляется символ, по которому будет понятно какой размер). Получается по первому артикулу каждой строчки товара нужно определять чистый артикул (убирать символ).

Я, возможно не совсем корректно объяснил, прикрепляю файл. Посмотрите пожалуйста, что можно придумать.

Столбец I с названием Up-Sell. Я его заполнил в ручную, 86 строк для примера. Всего срок около 5-6 тыс будет, так что в ручную - это адский труд))

Пробовал делать через формулы (Удалял символ из столбца) и через СЦЕПИТЬ добавлял значения.

Автор - worteepz
Дата добавления - 03.11.2017 в 15:32
_Boroda_ Дата: Пятница, 03.11.2017, 15:48 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11644
Репутация: 4825 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Формулой такой вариант
Код
=ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ЛЕВБ(I$1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ПСТР(I$1;2;1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ПРАВБ(I$1)

или
Код
=ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&"2, "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&"4, "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&5
К сообщению приложен файл: 3601932.xlsm(56Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеФормулой такой вариант
Код
=ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ЛЕВБ(I$1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ПСТР(I$1;2;1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&ПРАВБ(I$1)

или
Код
=ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&"2, "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&"4, "&ЛЕВБ(G2;ДЛСТР(G2)-(H2<>""))&5

Автор - _Boroda_
Дата добавления - 03.11.2017 в 15:48
worteepz Дата: Пятница, 03.11.2017, 17:27 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Большое спасибо за быстрое решение!

Только последний элемент в артикуле, можно его удалить ?

В таком артикуле: wdcty013 нужно удалить тройку (последний элемент)

Так как последняя цифра это количество частей картины, чтобы в столбце Up-Sell получилось:

wdcty012, wdcty014, wdcty015
 
Ответить
Сообщение_Boroda_, Большое спасибо за быстрое решение!

Только последний элемент в артикуле, можно его удалить ?

В таком артикуле: wdcty013 нужно удалить тройку (последний элемент)

Так как последняя цифра это количество частей картины, чтобы в столбце Up-Sell получилось:

wdcty012, wdcty014, wdcty015

Автор - worteepz
Дата добавления - 03.11.2017 в 17:27
_Boroda_ Дата: Пятница, 03.11.2017, 18:15 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11644
Репутация: 4825 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Я Вас не понял. Теперь понял. Нужно вычесть единичку
Код
=ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ЛЕВБ(I$1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ПСТР(I$1;2;1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ПРАВБ(I$1)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ Вас не понял. Теперь понял. Нужно вычесть единичку
Код
=ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ЛЕВБ(I$1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ПСТР(I$1;2;1)&", "&ЛЕВБ(G2;ДЛСТР(G2)-1-(H2<>""))&ПРАВБ(I$1)

Автор - _Boroda_
Дата добавления - 03.11.2017 в 18:15
worteepz Дата: Суббота, 04.11.2017, 15:34 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Да, теперь все отлично!) Спасибо Вам большое!) +1
 
Ответить
Сообщение_Boroda_, Да, теперь все отлично!) Спасибо Вам большое!) +1

Автор - worteepz
Дата добавления - 04.11.2017 в 15:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение символов в ячейке и прибавление новых символов (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!