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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.10.2007, 12:52   #1
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию Правка-Найти пробелы

Подскажите пожалуйста,
1. Как с помощью Правка-Найти найти и заменить пробелы в листе?
" " -не проходит.
2. Как заменить Символ(допустим СИМВОЛ(16))?

С помощью функций ПОДСТАВИТЬ,НАЙТИ заменить в отдельных ячейках получается.
Но мне нужно заменить во всем листе.
ZORRO2005 вне форума
Старый 05.10.2007, 21:03   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. На самом деле, осуществить замену подобным способом можно, только желательно учитывать, что замена не предназначена для работы со значениями, которые возвращают различные формулы.
Проще говоря, если в рабочем листе наличествует формула ="Zorro"&ПОВТОР(СИМВОЛ(32);25)&"200 5" то удалить пробелы из полученного текста, просто так, не получится.
Однако, если перед заменой заменить формулы на результат их вычислений, т.е. выделить нужный диапазон, в меню Правка выбрать команду Копировать (CTRL+C), затем в меню Правка выбрать команду Специальная вставка, установить переключатель напротив Значения, кликнуть кнопку OK. После чего, опять же в меню Правка выбрать команду Заменить (CTRL+H) и в поле Что: ввести один пробел (без кавычек и других нежелательных символов), а в поле Заменить на: ввести нужный текст (для удаления пробелов - это поле желательно оставить пустым) и нажать кнопку Заменить всё, то Вы получите ожидаемый результат.

2. Для ввода подобных символов можно использовать комбинацию клавиш ALT+код, например ALT+0134, но ввод таких символов, если мне не изменяет память, начинается с 0032, поэтому, могу предложить только следующее :

Код:
Application.Dialogs(xlDialogFormulaReplace).Show Arg1:=Chr(16) ', Arg2:="Новый текст"
Код:
If TypeOf Selection Is Range Then _
   Selection.Replace What:=Chr(16), Replacement:="Новый текст"
   'перед заменой не мешает проверить не защищены ли ячейки+лист
pashulka вне форума
Старый 06.10.2007, 01:47   #3
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

pashulka
Спасибо большое
ZORRO2005 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
убрать пробелы zetrix Microsoft Office Excel 9 10.03.2009 10:03
Как убрать пробелы в числах!! vavany22 Microsoft Office Excel 27 11.11.2008 11:23
TField строковое поле усекается(хвостовые пробелы) lis_abu БД в Delphi 2 06.12.2007 08:30