|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Привет всем! Есть ячейка с форматированным тектом. Длина разная, в конце стоит ; ее нужно убрать. Форматирование в ячейке неоднордное. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Примерение Delete oбругивает? Через свойство text--матерится, хотя оно чтение/запись ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:23 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
alex_lipetsk, Причем на коротких работает, на длиных матюкаует В файле первую строку обрабатывает, вторую нет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:28 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
alex_lipetsk, может пример выложите? Ваш код рабочий(я самую малость подправил, но суть осталась та же): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
переменная n лишняя - Вы все равно уже определили кол-во знаков через Len. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:43 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:49 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
пока писал - появился пример. Скорее всего дело в том, что во второй строке символов более 256 - это мешает с ними работать через Characters. Можно работать через Mid - но тогда слетит форматирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:53 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА Код: vbnet 1. 2. 3. 4.
То же самое - более 256 уже не обрабатывает. Это проблема именно Characters и вряд ли её так просто победить получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:55 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
ошиблась немного Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 08:59 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
The_Prist, здесь 304 символа --- последний читается, но не устанавливаеися ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 09:40 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, потому что прочитать можно символы и далее 256, но не более. И работать можно не более чем с 256. Легко проверить: попробуйте через Characters записать текст длиной более 256 символов: Код: vbnet 1. 2.
Или попробуйте прочитать разом более 256 символов - не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 09:56 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
тогда только удалять до форматирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 12:47 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Диклевич Александр, --сохраните как НТМ --в блокноте замените ;< на < --переименуйте в xls --откройте екселем и сохраните в нужной версии ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 13:09 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, это ТС, не мне :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 18:00 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Поиск - Замена не подойдет? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 18:06 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
FПоиск - Замена не подойдет? Только в том случае, если конец ячейки (;) не встречается в других местах ячейки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 18:11 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
alex_lipetsk, я помню - Вы же собираете этот длинный текст программно! Доработайте алготитм так, чтобы в конце не было этой ";". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 19:59 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Казанский, Да собирал, и ошибся в последней ;, а когда 56 тыс обработано, за 2 дня, думал поправлю за 5 минут, в готовом форматировании. Пришлось переделывать (. Спасибо всем откликнувшимся! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 20:14 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
В принципе, можно сохранить информацию о форматировании каждого символа, а потом применить форматирование. Но дооолго ;) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 21:09 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Ну то есть, если в ячейке не более 256 символов, то через Delete, а если больше - то таким длинным путем. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 21:13 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Оптимизировал: теперь форматирование применяется не к каждому символу, а только если отличается от предыдущего символа. Время упало с 4.4 до 0.57 с - почти в 8 раз. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 21:44 |
|
Програмное удаление последнего символа в ячейке
|
|||
---|---|---|---|
#18+
Жаль сообщения править нельзя, вот окончательный вариант Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 21:54 |
|
|
start [/forum/topic.php?fid=61&msg=38110248&tid=2175082]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 440ms |
0 / 0 |