Как менять в тексте описания только одну фразу, на др. из соседней ячейки?
#1
Отправлено 03 July 2013 - 08:19 AM
#3
Отправлено 03 July 2013 - 10:13 AM
искал и в гугле и в яше, но примеров не удалось найти.. а как с 0 написать такой макрос я не знаю.. записать действие тоже не проканает.. уже попробовал.использовать макросы и предвидя общую ситуацию : дополнительная информация в google
#4
Отправлено 03 July 2013 - 01:33 PM
Думаю, на PHP это будет не больше десяти строк. На других ЯВУ примерно так же.
#5
Отправлено 04 July 2013 - 02:46 AM
- "определенный товар" - на что менять нужно
- текст с множествеными вкроплениями "товар" - это где менять нужно этот "товар"
- "товар" - это значение того что нужно изменить
Короче, если так сможешь на 3 столбца сделать, то первый столбец (A) - это новое значение ("определенный товар"), второй ( - старое искомое значение ("товар") и столбец третий © - текст в котором нужно заменить B на A. Вот тогда вставляешь в четвертый столбец формулу:
=ЕСЛИ(ЕЧИСЛО(НАЙТИ($B2;C2;1));ЗАМЕНИТЬ(C2;НАЙТИ($B2;C2;1);ДЛСТР($B2);$A2);C2)
и растягиваешь ее направо на 10 ячеек (ну сколько там у тебя максимально может это слово встречаться в тексте раз), а потом все это растягиваешь вниз по строкам всем и копируешь последний столбец с формулой как занчения - там и будет результирующий текст.
#6
Отправлено 12 July 2013 - 01:37 PM
спс, первое значение меняет, а вот дальше ничего не меняет.. если растягивать направо формулу, он просто берет другие ячейки в формулу подставляет, соответственно не пашет.. щас еще попробую -и растягиваешь ее направо на 10 ячеек (ну сколько там у тебя максимально может это слово встречаться в тексте раз), а потом все это растягиваешь вниз по строкам всем и копируешь последний столбец с формулой как занчения - там и будет результирующий текст.
правда у меня количество замен одинаково всюду.. по 3 заменыусловия расставить грамотно, чтобы разное ко-во замен в строках работало по одной формуле (если разнное кол-во вхождений "товара" в строках).
#7
Отправлено 12 July 2013 - 02:50 PM
Я так понимаю слово "товар" везде одинаковое, в идеале если бы привели в пример кусок этой таблицы
Итак
1. Есть слово "товар", заменяем его автозаменой на *товар*, т.е. звездочка товар звездочка
2. Выделяем все эти позиции и переносим в ворд
3. В ворде если вставилась таблица то нажимаем Таблица/Преобразовать в текст, знак разделения знак абзаца. Удаяем автозаменой все лишние знаки абзацев.
4. Выделяем все эти строки и снова преобразовываем в таблицу внизу знак разделения ставим * (звездочка)
Таким образом выйдет таблица из 3 ячеек, средняя это как раз слово товар
5. Копируем первую колонку в столбец А, копируем вторую колонку в столбец В (всмысле колонку в которой уже идут фразы "определенный товар")
ну и копируем третью колонку из ворда где продолжение
6. Из екселя переносим опять новую таблицу в Ворд, там же снова преобразовывает таблицу в текст, знак разделения абзац
7. Копируем готовую таблицу в Ексель.
Вродебы пунктов много но на все уйдет ну минут 10, при условии что ворд не вылетит от кол-ва строк.