|
|
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
Дмит White OwlХотя прикола ради, а вообще regexp'ы в Excel засунуть можно? Разве что внешнюю программу (или dll какую-нибудь писать). Для подключения regexp, как обычно Tools->References выбери Microsoft VBScript Regular Expressions X.X и юзай на здоровье :) Ишь ты! Действительно работает. Век живи, век учись... впрочем оно мне ни разу и не нужно было :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 22:21:49 |
|
||
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
Воспользовался своим советом: Уменя была Транслит функция на чисто VBA. Сделал аналог на RegExp. Тестирую 5 колонн* 7550 строк, старая 41с - новая 13с. Если делать замену в 50'000 строк, есть резон использовать RegExp. Я использую Транслит для чтения писем, так что мне и старой скорости достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 18:10:16 |
|
||
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
MX--ALEXпри этом перекодировать из 8-битной базы в 16-битный EXCEL Может быть из базы в текстовый файл, а уже его открыть Excel. При открытии текстовых он спрашивает в какой кодировке и открывает как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 19:27:59 |
|
||
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
ДмитВоспользовался своим советом: Уменя была Транслит функция на чисто VBA. Сделал аналог на RegExp. Тестирую 5 колонн* 7550 строк, старая 41с - новая 13с. Если делать замену в 50'000 строк, есть резон использовать RegExp. Я использую Транслит для чтения писем, так что мне и старой скорости достаточно. аж интересно стало - накидал "побыстрому" траслит кирилица->латиница. "чистый" VBA без выкрутасов. простой цикл 1-37750 - 2.5 сек, заменяемая строка - 18 символов замена в Эксель - 10000 строк, 20 столбцов, случайно-генерированный кирилический текст длиной 10 символов в каждой ячейке без пробелов и символов, не подлежащих транслитерации. Итог - 8.5 сек. комп - Целерон 1700 '----------------------- Дмит, не затруднит ли показать вариант для Regexp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 19:32:58 |
|
||
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
Главная часть кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 22:11:16 |
|
||
|
Как удалить пробелы внутри слова в ячейке
|
|||
|---|---|---|---|
|
#18+
че-то ничего из этого кода у меня умного не получилось. может где не понял, но по приложенным тестам эти конкретные выражания в 20 раз медленнее, чем "простой вба". так что я пока, по глупости, воздержусь "рекомендовать выражения" хотя, может, выражения как - нибудь иначе сказать можно? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 02:11:47 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33370105&tid=2185577]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 318ms |

| 0 / 0 |
