Страницы: 1
RSS
Как разделить много данных в строке на отдельные строки?
 
В строке записаны числа через запятую, надо их разбить, чтоб каждое число было в отдельной ячейки...желательно в столбец
 
Огромное спасибо, вы мне жизнь спасли!)))
 
Проба пера. Надо же когда-нибудь учиться.  
Написал код макроса, который делает то же самое.  
А теперь у меня просьба к корифеям VBA, которые не сильно заняты.  Что можно сделать лучше и как?  
С уважением, Александр.
 
{quote}{login=Sh_Alex}{date=16.09.2009 03:16}{thema=}{post}Проба пера. Надо же когда-нибудь учиться.{/post}{/quote}  
Вот-вот. А я с макросами ленюсь :)
 
{quote}{login=The_Prist}{date=16.09.2009 03:40}{thema=}{post}Но я сделал бы так  
{/post}{/quote}  
Спасибо!    
Нечто подобное я и хотел увидеть. Другой более рациональный подход к задаче. Дай Бог здоровья, может и я когда-нибудь научусь так.  
С уважением, Александр.
 
{quote}{login=The_Prist}{date=16.09.2009 11:12}{thema=}{post}Данные-Разбить по столбцам  
Разделитель - запятая{/post}{/quote}  
Раньше всегда это срабатывало(на работе стоит XP), но теперь не срабатывает(дома стоит Виста). Может, поэтому неактивна кнопочка РАЗБИТЬ ПО СТОЛБЦАМ?  
И как бы все-таки разбить?
 
Выделите один столбец.
 
Просто в восторге! На этом сайте можно не только получить оперативный ответ на вопрос, НО (!!!) можно получить ответ, еще не успев его сформулировать  
Спасибо автору темы за задачку, а Sh_Alex и The_Prist за кодик. Именно этот вопрос вот уже час, как терзал мою душу.
 
{quote}{login=Sh_Alex}{date=16.09.2009 03:16}{thema=}{post}Проба пера. Надо же когда-нибудь учиться.  
Написал код макроса, который делает то же самое.  
А теперь у меня просьба к корифеям VBA, которые не сильно заняты.  Что можно сделать лучше и как?  
С уважением, Александр.{/post}{/quote}  
Напиши к строком коментарий - и я научусь.  
The_Prist, а Вас уж и просить стесняюсь. :)  
Спасибо.
 
{quote}{login=Hugo}{date=06.04.2010 11:14}{thema=}{post}Выделите один столбец.{/post}{/quote}  
Семён Семёныч!!!!    
Спасибо!!! А то я уже и все столбцы выделяла и не выделяла вообще, а то, что один надо выделить и не додумалась))))
 
Сломал Ваш код вставил вместо запятой -; думаю его следет доработать для разных разделителей , ; - ? Как думаете надо?
 
Разбирает по "-":  
 
Private Sub CommandButton1_Click()  
 ival = ActiveCell.Value  
 If ival = "" Then Exit Sub  
   adCel = ActiveCell.Address  
   iCol = Len(Range(adCel)) - Len(Replace(Range(adCel), "-", ""))  
   adCol = Cells(Range(adCel).Row, Range(adCel).Column + iCol).Address  
      Range(adCel).Select  
      Selection.TextToColumns Other:=True, OtherChar:="-"  
       Range(adCel & ":" & adCol).Copy  
       Range(adCel).Offset(1, 0).Range("A1").PasteSpecial Paste:=xlPasteValues, Transpose:=True  
   Range(adCel & ":" & adCol).ClearContents  
   Range(adCel).Value = ival  
End Sub  
 
Если делать универсальный, надо запрос разделителя доьавить - имхо нетрудно дополнить.
 
Я думаю надо делать универсальный , причем как надстройку .. очистку от ООО и ОАО человек 100 скачали.
 
Причем желательно по выбору юсера разбивать не только в столбцы , но как вариант и по строкам, тогда можно сразу диапазон цеплять
Страницы: 1
Читают тему
Наверх