
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.04.2007, 13:59:28
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Всем привет! Делаю небольшую программу и столкнулся с проблемой. Подскажите, плиз, какой конструкцией покороче вырезать часть текста из такой строки: 467894/1/2 Надо скопировать цифру, расположенную между символами "/". Пока я это делаю так ... Str1="467894/1/2" StrDil = Mid(Str1, InStr(Str1, "/") + 1, 1) Но тут засада. Если вместо "1" будет 2-х, 3-х или более значное число, то получается бред. Числа слева и справа я смог победить, даже если их размерность меняется, а вот середину "ниасилил"! :) Все это делаю в Excel 2003. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 14:44:22
|
|||
|---|---|---|---|
Вырезка середины строки |
|||
|
#18+
Alex37 Код: plaintext 1. 2. 3. Тоже самое можно сделать с помощью регулярных выражений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 14:56:20
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
lena_#### Alex37 Код: plaintext 1. 2. 3. Тоже самое можно сделать с помощью регулярных выражений Спасибо! Я только не понял, что значит последняя строка? Для чего она? Debug.Print StrDil ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 15:00:31
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Войти в редактор VB и нажми Gtrl+G - появится окошко внизу - там отладочную информацию принято писать прогеру.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 15:01:45
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Войти в редактор VB и нажми Gtrl+G - появится окошко внизу - там отладочную информацию принято писать прогеру.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 15:02:05
|
|||
|---|---|---|---|
Вырезка середины строки |
|||
|
#18+
Alex37 Просто выводит в окно отладки значение переменной StrDil. Удаляйте ее нераздумывая раз она Вас смущает. На результат это никак не повлияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 15:08:29
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
lena_#### Alex37 Просто выводит в окно отладки значение переменной StrDil. Удаляйте ее нераздумывая раз она Вас смущает. На результат это никак не повлияет. Теперь понятно! :) Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 15:48:24
|
|||
|---|---|---|---|
Вырезка середины строки |
|||
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 16:32:14
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Deggasad Код: plaintext 1. Про команду Split знаю, пытался применять её, но Ексель на неё ругался. Применить не удалось. Хотя в Ексель 2003 - это уже VB v6.3. Но ещё раз попробую, может где-то в строке ошибка у меня была. Ещё раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 17:11:58
|
|||
|---|---|---|---|
Вырезка середины строки |
|||
|
#18+
Alex37 Deggasad Код: plaintext 1. Про команду Split знаю, пытался применять её, но Ексель на неё ругался. Применить не удалось. Хотя в Ексель 2003 - это уже VB v6.3. Но ещё раз попробую, может где-то в строке ошибка у меня была. Ещё раз спасибо. У меня работает! Split массив возвращает может неправильно к массиву обращался! Попробуй, то что у меня ввести или так ещё Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.04.2007, 19:45:46
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Deggasad Alex37 Deggasad Код: plaintext 1. Про команду Split знаю, пытался применять её, но Ексель на неё ругался. Применить не удалось. Хотя в Ексель 2003 - это уже VB v6.3. Но ещё раз попробую, может где-то в строке ошибка у меня была. Ещё раз спасибо. У меня работает! Split массив возвращает может неправильно к массиву обращался! Попробуй, то что у меня ввести или так ещё Код: plaintext 1. 2. 3. 4. 5. Пришел домой, сразу проверил. Работают оба варианта! Выбрал первый - он короче. :) Я неправильно этим оператором пользовался, константа vbTextCompare должна быть равна 1, (Performs a textual comparison). А я её вообще не указывал. Поэтому ошибка и вылетала... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 18:59:31
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Alex37 Все это делаю в Excel 2003. можно формулой =ПСТР(B3;НАЙТИ("/";B3;1)+1;НАЙТИ("/";ПСТР(B3;НАЙТИ("/";B3;1)+1;1000);1)-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 22:16:53
|
|||
|---|---|---|---|
|
|||
Вырезка середины строки |
|||
|
#18+
Volder Alex37 Все это делаю в Excel 2003. можно формулой =ПСТР(B3;НАЙТИ("/";B3;1)+1;НАЙТИ("/";ПСТР(B3;НАЙТИ("/";B3;1)+1;1000);1)-1) Вне на VBA надо было, но спасибо и за эту подсказку. Сохраню пример. Пригодится... Всем спасибо за помощь. Прогу закончил. Все работает отлично! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2183142]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 312ms |

| 0 / 0 |
