|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.06.2016, 16:02 | #21 |
Пользователь
Регистрация: 08.06.2016
Сообщений: 24
|
Изначально не известно, сколько ячеек будет заполнено. Может быть так, что заменить пробелы нужно будет в одной ячейке, а может быть так, что в 500, но всегда в рамка одного столбца.
|
28.06.2016, 16:32 | #22 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
28.06.2016, 16:59 | #23 |
Пользователь
Регистрация: 08.06.2016
Сообщений: 24
|
Экспериментальным путем я выяснил, что
Код:
|
28.06.2016, 17:37 | #24 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А если заменить .Characters.Count на Len(.value)?
webmoney: E265281470651 Z422237915069 R418926282008
|
29.06.2016, 10:42 | #25 |
Пользователь
Регистрация: 08.06.2016
Сообщений: 24
|
Len(.Value) не помогло. Меняет только если 255 или меньше символов в ячейке.
|
29.06.2016, 10:51 | #26 |
Пользователь
Регистрация: 08.06.2016
Сообщений: 24
|
Может как-то тип ячейки влияет?
|
29.06.2016, 12:36 | #27 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да, когда символов больше 255 тип ячейки меняется, становится не текстовый, а (по всей видимости Memo) и свойство .Text становится read-only (точнее, в него записывать изменения можно, но это никак не влияет на содержимое).
Как с этим бороться не знаю! ну, если Вам деваться некуда и нельзя текст разбить по 255 символов. попробуйте такой макрос: Код:
Работает крайне медленно и печально! |
29.06.2016, 14:07 | #28 |
Пользователь
Регистрация: 08.06.2016
Сообщений: 24
|
Serge_Bliznykov, Спасибо.
Такой код действительно поможет. Для моей задачи я буду делать так: по вашему коду копировать с заменой пробелов в другую ячейку, потом макросом опять копировать из новой ячейки в старую с заменой и удалением данных из новой ячейки. Это, конечно, будет долго, но для выполнения моей задачи подойдет и такой способ. Все быстрее, чем вручную. |
29.06.2016, 14:35 | #29 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пожалуйста.
Цитата:
Цитата:
как вариант, можно (легко) проверить тип ячейки и, если он IsText - то выполнять предыдущий код (он намного проще и эффективней), а если не текст - тогда уж запускать эту нудятину, что я предложил. Кроме того, я не теряю надежды, что в теме появится кто-то из профессионалов (а тут на форуме такие Гуру есть) и перепишет мой код так, чтобы он работал быстро и хорошо. |
||
29.06.2016, 16:33 | #30 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
скопируйте все в программный модуль
Код:
Replace_ - собственно сама процедура замены RunThis1, RunThis2 - примеры ее использования для одной ячейки или для диапазона ячеек
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск координат пикселя определенного цвета | Yevgeniy_F | C++ Builder | 0 | 22.09.2013 10:30 |
присвоение линии определенного цвета | Mehanizator | Помощь студентам | 2 | 19.08.2011 09:43 |
Количество пикселей определенного цвета | zih | Общие вопросы Delphi | 4 | 20.10.2010 23:57 |
Подсчет ячеек определенного цвета в StringGrid | Juliya_U | Компоненты Delphi | 4 | 22.04.2010 22:39 |