Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2010, 20:14   #1
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию Удаление символов в диапазоне по выбору.

Возможно ли решение такой задачи.

Есть данные на листе, необходимо именно в выбранном диапазоне произвести удаление определенных символов по выбору, т.е. данные для выбора например:
* - любое количество любых символов
? - один любой символ
# - любая цифра (0 - 9)
[список_символов] - любой символ из списка
[!список_символов] - все символы, кроме содержащихся в списке

Пример из данного набора:
### - все числа от 0 до 999
????? - все слова из 5 букв
м*н - все слова, начинающиеся на "м" и заканчивающиеся на "н"
[аостр] - все слова, содержащие хотя бы одну из букв а,о,с,т,р
[!abcdefghijklmnopqrstuvwxyz] - все слова НЕ содержащие английских букв
Vasek007 вне форума Ответить с цитированием
Старый 05.10.2010, 20:37   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Если кратко, то возможно. Каждый конкретный случай надо смотреть, как его реализовывать. В принципе, в работе со строками возможно всё, что нормально можно сформулировать
motorway вне форума Ответить с цитированием
Старый 05.10.2010, 23:11   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Vasek007 Посмотреть сообщение
Возможно ли решение такой задачи.

Есть данные на листе, необходимо именно в выбранном диапазоне произвести удаление определенных символов по выбору, т.е. данные для выбора например:
* - любое количество любых символов
? - один любой символ
# - любая цифра (0 - 9)
[список_символов] - любой символ из списка
[!список_символов] - все символы, кроме содержащихся в списке

Пример из данного набора:
### - все числа от 0 до 999
????? - все слова из 5 букв
м*н - все слова, начинающиеся на "м" и заканчивающиеся на "н"
[аостр] - все слова, содержащие хотя бы одну из букв а,о,с,т,р
[!abcdefghijklmnopqrstuvwxyz] - все слова НЕ содержащие английских букв
ctrl+H частично Вам поможет
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 06.10.2010, 05:40   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Оператор like полностью решает Вашу задачу. Вот цитата из Help-а по VB:
Цитата:
String Like Pattern- оператор для проверки строки String на маску Pattern. Это очень мощный оператор, почти аналог регулярных выражений в Perl.
Пример:
Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' Возвратит True.
MyCheck = "F" Like "[A-Z]" ' Возвратит True.
MyCheck = "F" Like "[!A-Z]" ' Возвратит False.
MyCheck = "a2a" Like "a#a" ' Возвратит True.
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Возвратит True.
MyCheck = "BAT123khg" Like "B?T*" ' Возвратит True.
MyCheck = "CAT123khg" Like "B?T*" ' Возвратит False.

myString = "312T-87GD-8922"

If myString Like "###[A-Z]-##[A-Z][A-Z]-####" Then ...

Спец-символы в маске:
? Любой одиночный символ
* Ноль или более символов
# Любая одиночная цифра (0–9).
[charlist] Любой одиночный символ в классе символов (списке)
[!charlist] Любой одиночный символ не принадлежащий классу символов
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 06.10.2010 в 05:43.
SAS888 вне форума Ответить с цитированием
Старый 06.10.2010, 09:02   #5
Vasek007
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 18
По умолчанию

Цитата:
Сообщение от R Dmitry Посмотреть сообщение
ctrl+H частично Вам поможет
Частично, да но нужен макрос и выбор символов на удаление
Vasek007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление символов madagascar Помощь студентам 6 21.12.2009 16:55
Удаление символов в строке makc101 Помощь студентам 1 09.12.2009 23:01
Удаление символов в строке. papoose Общие вопросы C/C++ 8 03.06.2009 19:22
Удаление символов из ячейки gavrylyuk Microsoft Office Excel 2 26.08.2008 16:44
Удаление символов MURAD Общие вопросы C/C++ 3 19.08.2007 01:25