Требуется макрос который бы изменял бы значение в ячейке - текст, вставляя туда вместо одного числа другое выбираемое в списке другой ячейки.
Как изменить текст в ячейке изменяя значение в другой?
14.02.2010 14:49:29
|
|
|
|
14.02.2010 15:45:37
А формулой не хотите?
|
|
|
|
15.02.2010 02:44:04
Только, наверное, без ссылки:
=ЗАМЕНИТЬ("КМР 101 С 10 20 НЗ У";14;2;D1) =ПОДСТАВИТЬ("КМР 101 С 10 20 НЗ У";20;D1) |
|
|
|
15.02.2010 06:46:50
Или так:
="КМР 101 С 10 "&D1&" НЗ У" Можете вообще хоть все слова по одному сцепить: =СЦЕПИТЬ("КМР";" ";"101";" С ";"10";D1;"НЗ У") |
|
|
|
15.02.2010 09:14:30
Я намеренно не приводил пример со СЦЕПИТЬ - медленная. А сейчас подумалось, что и ПОДСТАВИТЬ, и ЗАМЕНИТЬ - те же текстовые функции, и какая из них быстрее/медленнее - не проверял.
|
|
|
|
15.02.2010 09:28:25
Не думаю, что в файле на скорость повлияет "Сцепить".
Там же не 65 тыс ячеек будут обрабатываться. |
|
|
|
15.02.2010 09:31:47
Так и я об этом же :)
|
|
|
|
15.02.2010 14:53:38
Макросом можно, цепляясь за пробелы. Но так ли необходимо?
Вариант McCinly не подходит? |
|
|
|
15.02.2010 14:58:24
McCinly, Вы полагаете, что макросом невозможно изменить часть строки?
|
|
|
|
15.02.2010 15:14:38
тип того?
|
|
|
|
15.02.2010 15:16:43
Хорошая иллюстрация ))) Два знака меняет, ставишь 100, потом 50 ,будет уже 500.
|
|
|
|
15.02.2010 15:24:01
Вот простенький пример.
|
|
|
|
15.02.2010 15:34:19
поправил, работает с текстом между 4 и 5 пробелом
|
|
|
|
15.02.2010 15:42:21
{quote}{login=Юрий М}{date=15.02.2010 03:24}{thema=}{post}Вот простенький пример.{/post}{/quote}
прикольная функция) вот применительно к данному примеру |
|
|
|
15.02.2010 16:55:56
а не проще использовать ="блабла"&A1&"ла ла ла" и брать значение из A1
|
|
|
|
15.02.2010 16:58:27
Только добавьте в макрос, если меняете текст в А1, пусть в D1 заносится число.
А если такого числа в списке нет, то выдается сообщение об ошибке диаметра клапана. 24442 |
|
|
|
15.02.2010 19:13:09
Dophin, перемудрили мы - ведь можно обойтись без склейки:
x = Split(Cells(1, 1)) Cells(1, 1) = Replace(Cells(1, 1), x(4), Target) |
|
|
|
15.02.2010 20:47:22
недопонял что надо) но думаю пока так
|
|
|
|
15.02.2010 22:52:50
вот пожалуйста.
Теперь будем менять уже диаметр? )) |
||||
|
|
|||
Читают тему