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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2011, 14:57   #1
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 309
По умолчанию Строчные значения в столбик

Здравствуйте всем!
Есть: 1293573, 1293645, 1293603, 1293399, 1293401, 1293369 и т.д.
Надо:
1293573
1293645
1293603
1293399
1293401
1293369
....

Как это дело можно автоматизировать?
Думайте глобально - действуйте локально!
Iskin вне форума Ответить с цитированием
Старый 25.04.2011, 15:14   #2
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Например,
Код:
Sub iskin()
Dim x, y(), i&
x = Split([a1], ",")
ReDim y(0 To UBound(x), 1 To 1)
For i = 0 To UBound(x)
    y(i, 1) = x(i)
Next
[a2].Resize(i).Value = y
End Sub
nilem вне форума Ответить с цитированием
Старый 25.04.2011, 19:36   #3
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Скопировать, спецвставка-транспонировать. Если вся строка в одной ячейке, перед копированием - текст по столбцам.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 25.04.2011, 19:50   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

еще, так можно

Код:
[a1].Resize(UBound([a1].CurrentRegion.Value, 2)) = Application.Transpose([a1].CurrentRegion.Value)
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 26.04.2011, 05:47   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если исходные значения находятся в одной ячейке (например, "A1"), то можно так:
Код:
Sub Main()
    a = Split([A1], ", ")
    [A1].Resize(UBound(a) + 1).Value = Application.Transpose(a)
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 26.04.2011, 10:55   #6
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Iskin Посмотреть сообщение
Здравствуйте всем!
Есть: 1293573, 1293645, 1293603, 1293399, 1293401, 1293369 и т.д.
Надо:
1293573
1293645
1293603
1293399
1293401
1293369
....

Как это дело можно автоматизировать?
Функцией ТРАНСП()
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 30.04.2011, 07:55   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Много решений, хороших и разных
Код:
=ИНДЕКС($A$1:$AA$1;СТРОКА(1:1))
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить в строчные буквы aus Общие вопросы C/C++ 1 23.12.2010 16:46
строчные в прописные, прописные в строчные Roia Помощь студентам 0 23.12.2009 20:05
умножить столбик Betty Microsoft Office Excel 10 27.07.2009 19:10
C++ Замена прописных букв на строчные Eddie Помощь студентам 0 04.06.2009 16:52