7 / 7 / 6
Регистрация: 02.04.2012
Сообщений: 321
|
|
1 | |
Удалить текст после первого определённого символа01.02.2017, 17:43. Показов 9857. Ответов 6
Метки нет (Все метки)
Добрый день!
Напишите пожалуйста макрос который удаляет текст после первого определённого символа - точка с запятой (, Ячейки с текстом находятся в столбце D (Их около 50 тыс.). Пример файла исходник: (D1) Мебель;Красная;Жёлтая;Пластиковая;Деревянная (D2) Мебель;Красная;Жёлтая;Пластиковая;БУ (D3) Мебель;Красная;Жёлтая;Пластиковая;Новая Пример файла необходимый результат: (D1) Мебель (D2) Мебель (D3) Мебель Пример файла во вложение.
0
|
01.02.2017, 17:43 | |
Ответы с готовыми решениями:
6
Как удалить текст до определенного символа Как преобразовать в прописные все буквы, расположенные в тексте после первого вхождения символа "*" Средние символы из строки s2 удалить и поставить в s1 после первого символа 'А' Удалить текст после определенного символа |
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
||||||
01.02.2017, 18:05 | 2 | |||||
Сообщение было отмечено MrRuslanBB как решение
Решение
Применительно к твоему примеру:
1
|
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
|
|
01.02.2017, 21:01 | 3 |
2003
Ругается машина не нравится ей a(i, 1) = Split(a(i, 1), ";")(0)
0
|
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
|
|
02.02.2017, 19:21 | 5 |
toiai, спасибо за подсказку. Сам бы я до такого не додумался
Не знаю как автора вопроса, но меня такое решение не удовлетворило бы Макрос имеет "Конкретную заточку" Почему вы считаете что в исходном варианте ячейка А1 будет пустой? Кроме того, я перетаскивал А1 по разным столбцам и строкам (напр R20) ответ везде один и тот же: Run-time error '9' Subscript out of range получается шаг влево, шаг вправо и мы " вне диапазона" !? А чтобы получить желаемый результат - надо скопировать "D" и создать новый Лист ? поправьте если ошибаюсь
1
|
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
|
|
03.02.2017, 03:27 | 6 |
Сообщение было отмечено MrRuslanBB как решение
Решение1) копируем формулу и вставляем в ячейку J1 Код
=ЛЕВБ(D1;НАЙТИ(";";D1)-1) 3) переводим курсор в окошко адреса ( слева от строки формул) 4) В окошке уже написано "J1" - надо заменить на "J50000" 5) Shift+Ctrl+Стрелка вверх потом Ctrl+V. 6) ЛЕВОЙ мышкой ухватиться за ребро выделения и перетащить на D1 7) только значения
1
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
03.02.2017, 19:12 | 7 |
Сообщение было отмечено MrRuslanBB как решение
Решение
Если макрос - вовсе не обязательное условие, то ещё один вариант :
Выделить столбец с данными и Данные, Текст по столбцам, С разделителями, Далее, Точка с запятой(все остальные убрать), Далее, выделить все столбцы, кроме первого и супротив каждого установить Пропустить
2
|
03.02.2017, 19:12 | |
03.02.2017, 19:12 | |
Помогаю со студенческими работами здесь
7
Удалить все элементы файла, расположенные после первого символа пробела Удалить все элементы файла, расположенные после первого символа пробела Удалить все элементы символьного файла, расположенные после первого символа пробела Удалить текст после первого пробела Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |