|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.09.2011, 11:17 | #1 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Функция Split
Здравствуйте, подскажите пожалуйста, где зарылась ошибка? При запуске макроса хочу что бы если есть строчка со знаком «=» то она разбивалась бы на две строчке:
- в первой все, что до знака «=»; - во второй все, что после «=»; а в строчках где знак «=» отсутствует записывалась, только в одну строчку столбца без разбиения |
13.09.2011, 11:24 | #2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
1) Не правильно написан InStr(temp(i), t) надо InStr(1, temp(i), t)
2) Что такое t оно имеет пустое значение...
Заказать макрос можно на сайте http://excel4you.ru/
|
13.09.2011, 11:25 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Чего так сложно?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
13.09.2011, 11:27 | #4 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
Надо так
Код:
|
13.09.2011, 11:30 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
RAN, зачем в цикле-то?
И притом в строке со split ошибки не будет, ошибка может быть позже, когда 1 элемент брать будем... Trim забыл - исправьте: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.09.2011 в 11:36. |
13.09.2011, 11:40 | #6 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Премного благодарен за оперативность и предложенный новый вариант решения данного примера)))
|
13.09.2011, 15:25 | #7 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Здравствуйте еще раз. Использовав ваш код расцепления ,у меня все получилось, но не могу его доработать до ума, приспособить что б он заменял, уже имеющееся строчки , когда я ставлю J2
Range([j2], Cells(Rows.Count, "P").End(xlUp).Offset(0, 1)).ClearContents …….. [j2].Resize(i - 1, 7) = y Макрос выводит все правильно, но в соседних строчках Когда я ставлю C2 , Range([С2], Cells(Rows.Count, "P").End(xlUp).Offset(0, 1)).ClearContents ……….. [С2].Resize(i - 1, 7) = y макрос не хочет заменять на новое, и выдает ерунду. |
13.09.2011, 16:11 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
[C2] - это должно быть це2, а не эс2
А потом уже дальше смотрите... P.S. И ещё - Вы очищаете 15 столбцов, а заполняете только 7 - почему? Надеюсь, что массив на 7 столбцов создан (и наполнен).
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.09.2011 в 16:27. |
13.09.2011, 22:10 | #9 |
Пользователь
Регистрация: 13.05.2010
Сообщений: 94
|
Да это я учел, теперь все строчки правильно заполняются кроме первой , он апосле запуска макроса просто исчезает.
|
13.09.2011, 22:27 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Пропадает потому, что Вы её стираете:
Range([c2], Cells(Rows.Count, "k").End(xlUp).Offset(0, 1)).ClearContents Расскажите, что Вы хотели вообще сделать? Хотя вроде понял. Попробуйте так: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.09.2011 в 22:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналог Split в Delphi? | apromix | Помощь студентам | 6 | 21.09.2010 22:17 |
Split Text | ZuBy | Общие вопросы Delphi | 6 | 27.06.2010 01:47 |
Split(); | Alex_sim | Общие вопросы .NET | 2 | 08.05.2010 20:03 |
Расширенная версия функции Split | Aent | Microsoft Office Excel | 0 | 07.05.2010 01:40 |