Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 23:58   #21
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Там вообще другой подход нужен:
Код:
Public Sub www()
Dim s: s = Split(ActiveCell)
ActiveCell.Resize(, UBound(s)) = s
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.01.2012, 00:01   #22
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Ну собственно, как я и предполагал)))
Почему бы Вам в самом начале не сказать (показать) в каком формате и как у Вас вводятся данные. Да еще и спробелами
Конечно, при таком раскладе мой код работает некорректно, т.к. он работает при вводе 10 знаков подряд, т.е. 1234567891
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 10.01.2012 в 00:04.
VictorM вне форума Ответить с цитированием
Старый 10.01.2012, 00:04   #23
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Так для диапазона:
Код:
Sub www()
    Selection.TextToColumns Selection, 1, _
        ConsecutiveDelimiter:=True, Space:=True
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.01.2012, 00:10   #24
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Вот так работает ваш подправленый макрос
Код:
Sub tt1()
Application.DisplayAlerts = False
    Selection.TextToColumns Destination:=Selection, DataType:=xlFixedWidth, _
        FieldInfo:=Array(Array(0, 1), Array(2, 1), Array(5, 1), Array(8, 1), Array(11, 1), _
        Array(14, 1), Array(17, 1), Array(20, 1), Array(23, 1), Array(26, 1)), _
        TrailingMinusNumbers:=True
        Application.DisplayAlerts = True
End Sub
Всего-то, посчитать положение данных в строке и добавить код

P.S.
У kuklp см. выше, красивше ))
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 10.01.2012 в 00:15.
VictorM вне форума Ответить с цитированием
Старый 10.01.2012, 00:11   #25
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от AllenJ Посмотреть сообщение
И дело в том, что я работаю с цифрами именно вида 01, и мне наруку то, что 0 теряется при использовании макроса (тут просто автоформат экселя срабатывает).
Попробуй это.
Вложения
Тип файла: rar 1.rar (9.1 Кб, 31 просмотров)
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 10.01.2012, 21:09   #26
AllenJ
Пользователь
 
Регистрация: 18.01.2011
Сообщений: 45
По умолчанию

Всем большое спасибо, разобрался!
AllenJ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить числовой ряд на отдельные ячейки jhenya-d Microsoft Office Excel 17 10.11.2011 13:43
макрос для разбивки текста на ячейки Ksiaze Microsoft Office Excel 2 24.05.2011 00:49
Макрос разбивки текста rubbi Microsoft Office Word 1 08.11.2010 23:40
Разбить дату на отдельные ячейки ДД ММ ГГ Александр25 Microsoft Office Excel 5 04.03.2010 19:07
как разбить текстовую ячейку на отдельные ячейки? zetrix Microsoft Office Excel 0 31.10.2006 07:46