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

start [/forum/topic.php?fid=61&msg=34450196&tid=2183142]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 344ms |

| 0 / 0 |
