Макрос замены по регулярному выражению

Автор Muro, 30 октября 2012, 00:33

0 Пользователи и 1 гость просматривают эту тему.

Muro

Доброго времени суток уважаемые форумчане!
В таблице в столбике имеются ячейки с одним значением(значение) и двумя(значение1,значение2),разделенные запятой.Нужно найти все ячейки с 2-мя значениями(знач1,знач2) первое значение оставить,а второе вырезать и сохранить в новую таблицу со всей ее строкой.Помогите пожалуйста написать макрос.

Заранее благодорю за любую помощь! :beer:

JohnSUN

Макрос? А стоит ли овчинка выделки? Почему не Данные-Текст по столбцам-Разделитель:запятая?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Muro

Цитата: JohnSUN от 30 октября 2012, 11:39
Макрос? А стоит ли овчинка выделки? Почему не Данные-Текст по столбцам-Разделитель:запятая?
Так или иначе макрос.Потому что это только один столбец из 20 и разделитель там точка с запятой,строк 400к и пятая часть из них вот с такими двойными значениями.Ну и в конце концов в результате должно получиться 2 строки с одиночными значениями в этом столбике.

Hasim

Лучше показывать на картинках.


[вложение удалено Администратором]

JohnSUN

Ну и?...
1. Курсор в любую ячейку колонки D
2. Ctrl+Shift+Пробел - выделить текущую колонку
3. Ctrl+Plus - вставить ячейки (колонка D и все последующие отъезжают вправо, освобождая место для результата разделения)
4. Стрелка влево - стоим в колонке C
5. Опять Ctrl+Shift+Пробел - выделить текущую колонку (операция Текст по столбцам работает с выделенными ячейками)
6. Alt+Д, Т (меню Данные-Текст по столбцам)
7. (без Alt, просто кнопками) П (Запятая), З (Точка с запятой), О (Объединять разделители)
8. Ctrl+Enter (OK)
Если я нигде не ошибся, то на всё про всё ушло десять нажатий клавиш. Ну, плюс-минус еще несколько на стартовое позиционирование курсора.
Кто берется записать и отладить макрос, который сделает то же самое, за десять нажатий кнопок?
Цитата: Muro от 30 октября 2012, 12:02Ну и в конце концов в результате должно получиться 2 строки с одиночными значениями в этом столбике.
Переведи...  ???
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Hasim

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

[вложение удалено Администратором]

Muro

Цитата: Hasim от 30 октября 2012, 12:42
Перевожу:
Вот что должно получиться в результате.
(Два варианта: или собрать результат в одну таблицу (верхнюю), или строки со значениями после запятой собрать в отдельную таблицу)
Абсолютно верно!

JohnSUN

То есть в конце, после разделения на отдельные столбцы, еще и Данные-Фильтр-Стандартный фильтр (Столбец D = не пусто, детали - поместить результат в "ниже таблицы")?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Muro

#8
Цитата: JohnSUN от 30 октября 2012, 14:30
То есть в конце, после разделения на отдельные столбцы, еще и Данные-Фильтр-Стандартный фильтр (Столбец D = не пусто, детали - поместить результат в "ниже таблицы")?
да, но только с данными не только столбика D,а всей строки
как у Hasima на рисунках
вот так было

и вот так должно получиться, правда без пустой D

или как в строке 9-13 или как в 15-16 (и тогда наверху 10 и 12 строки соответственно не будет)

Muro

Спасибо кеп, разобрался! И кнопками тоже работает. :beer: