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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2009, 21:23   #1
Vlad-S
Новичок
Джуниор
 
Регистрация: 12.08.2009
Сообщений: 2
По умолчанию Помогите разнести текст ячейки по столбцам

Прошу помочь. Текст в ячеке - 400123 ВОЛГОГРАД Депутатская 15 Мне необходимо вынести в отдельный столбец текст, написанный ЗАГЛАВНЫМИ буквами. Через опцию "Текст по столбцами" этого сделать не получается. Если такая возможность существует, то прошу или пример или более менее понятное объяснение, а не "пишите макрос". Заранее спасибо.
Vlad-S вне форума Ответить с цитированием
Старый 12.08.2009, 21:34   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Пусть текст находится в яч. A1.
Если известно, что нужное слово всегда второе, можно сделать так: =ПСТР(A1; ПОИСК(" ";A1;1);ПОИСК(" ";A1;ПОИСК(" ";A1;1)+1)-ПОИСК(" ";A1;1)).
Если оно может быть где угодно, чуть посложнее будет.
motorway вне форума Ответить с цитированием
Старый 12.08.2009, 21:45   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

А вот пример макроса: определяет, какое слово написано заглавными буквами в строке, и помещает его в ячейку A2:

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False


Dim text As String

text = Range("A1").Value
parts = Split(text, " ")
For Each part In parts
If (UCase(part) = part) Then
Range("A2").Value = part
End If


Next part
Application.EnableEvents = True
End Sub

Последний раз редактировалось motorway; 12.08.2009 в 21:49.
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 18:25   #4
Vlad-S
Новичок
Джуниор
 
Регистрация: 12.08.2009
Сообщений: 2
По умолчанию

motorway Нет, заглавное слово не всегда второе А вот про пример макроса - ВАУ, ЭХ Ёть мать... 8-( .... я, конечно, попробою в этом разобраться, но если не посчитаете это наглостью, то пришлите файл-пример как прописывается...

Последний раз редактировалось Vlad-S; 14.08.2009 в 18:27.
Vlad-S вне форума Ответить с цитированием
Старый 14.08.2009, 21:16   #5
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Vlad-S, задача сформулирована нечётко.
Что должно быть перенесено из строки
"xxxxYY aXX XXa E,E 11W ZZZZ WWW aaaa BBBB CCC Dddd" ?
Cформулируйте точно правила по котрым выделяется текст.
Что делать в случае присутствия нескольких цепочек заглавных ?
Что делать с цифрами и спецзнаками если они идут подряд с заглавными
буквами?
и т.д и т.п
Aent вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вытащить текст из ячейки Tirendus Microsoft Office Excel 18 29.01.2012 19:51
Передвинуть текст внутри ячейки таблицы RamireZ HTML и CSS 4 14.09.2009 15:19
Как вписывать в ячейки текст. Extez1 Общие вопросы Delphi 1 18.04.2009 14:22
получить текст из заданной ячейки DbGrid furstenberg Компоненты Delphi 12 02.04.2009 00:54
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39