![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 29.12.2009
Сообщений: 4
|
![]()
Добрый день!
Как в VBA удалит все ö, ü и прочие подобные символы в диапазоне? Кодсимв присваивает им код 63, т.е. "?". Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Если требуется из всех ячеек активного листа удалить символ "?" (Chr(63)), то использовать функцию VBA "Replace" невозможно, т.к. при значении аргумента функции, предназначенного для замены, символ "?" воспринимается как любой одиночный символ (спец. символ маски). Поэтому, для решения Вашей задачи необходимо использовать любую подходящую функцию рабочего листа Excel (Application.WorksheetFunction). Например, так:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 29.12.2009
Сообщений: 4
|
![]() Цитата:
![]() А для замены символа "?" можно использовать replace в виде "~?" |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Прикрепите файл с примером и укажите, из каких ячеек какие символы требуется удалить. Тогда разберемся.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 30.12.2009 в 10:54. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
SAS888,
Сейчас проверил в VBA Excel 2010: Replace("111?222","?","!") = "111!222" ![]() да и с ö проблем у Replace нет Replace("111" & ChrW(&H0F6) & "222",ChrW(&H0F6),"!") = "111!222" Ohmu, для удаления используйте в качестве аргумента замены vbNullString Последний раз редактировалось Aent; 30.12.2009 в 12:12. |
![]() |
![]() |
![]() |
#6 | |
Новичок
Джуниор
Регистрация: 29.12.2009
Сообщений: 4
|
![]() Цитата:
Selection.Replace What:=ChrW(&HF6), Replacement:="" - так работает! Удаляется только ö. Aent, подскажи, где можно посмотреть коды всех символов в таком же виде (ChrW(&HF6)) |
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 29.12.2009
Сообщений: 4
|
![]()
Всем спасибо, проблему решил положительным образом.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление символов | 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 |