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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 05:22   #21
Niki12
 
Регистрация: 13.05.2012
Сообщений: 9
По умолчанию

Здравствуйте! А у меня такая проблема. Имеется один столбец,в ячейках которого текстовые фразы,разделенные точкой с запятой,причем после точки с запятой могут стоять и пробелы,забитые по ошибке. Необходимо все эти фразы разместить в один столбец,одна фраза-одна строка.Например

лена пишет;оля спит; маша варит
света молчит; гена смотрит; вова поет
даша моет; ира машет;дима метет

нужно получить

лена пишет
оля спит
маша варит
света молчит
гена смотрит
вова поет
даша моет
ира машет
дима метет

Средствами Экселя не могу этого сделать.В реальных файлах по 3000строк.Может это можно макросом сделать?
Niki12 вне форума Ответить с цитированием
Старый 16.05.2012, 08:31   #22
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

почему не можете?
Сначала делаете замену "; " на ";" и нажимаете "Заменить всё" пока не останется
а потом "Данные" - "Текст по столбцам" - "С разделителями" и в качестве разделителя ";" выбираете.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 16.05.2012, 08:34   #23
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Можно так:
Код:
Sub www()
Dim r As Range, x, i&
Range("B:B").ClearContents
For Each r In Range("A:A").SpecialCells(xlCellTypeConstants, 2)
    For Each x In Split(r.Value, ";")
        i = i + 1
        Cells(i, 2) = Trim(x)
Next x, r
End Sub
Текст находится в столбце "A", результат заносится в столбец "B"
Вложения
Тип файла: rar Split.rar (6.6 Кб, 26 просмотров)
MCH вне форума Ответить с цитированием
Старый 16.05.2012, 08:40   #24
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

упсь, заметил свой косяк)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 16.05.2012, 09:05   #25
Niki12
 
Регистрация: 13.05.2012
Сообщений: 9
По умолчанию

Уважаемый МСН! Спасибо! Все работает! Даже не ожидала такой быстрый отклик. Спасибо огромное! Вы меня спасли!
Niki12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как разбить данные из одной ячейки по 4-м отдельным ячейкам? lench Microsoft Office Excel 12 12.01.2012 08:20
Как подогнать содержимое ячейки по высоте ПУГВ HTML и CSS 4 28.03.2009 18:19
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
как разбить текстовую ячейку на отдельные ячейки? zetrix Microsoft Office Excel 0 31.10.2006 07:46