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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2012, 09:07   #1
Ast4
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 15
По умолчанию извлечение из ячеек

Добрый день.

Необходимо извлечь из ячеек цифры и поместить в другой столбец.

Спасибо.
Вложения
Тип файла: rar образец1.rar (3.8 Кб, 16 просмотров)
Ast4 вне форума Ответить с цитированием
Старый 10.07.2012, 09:42   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Так пойдет?
Вложения
Тип файла: rar образец2.rar (11.6 Кб, 15 просмотров)
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 10.07.2012, 09:43   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Формулы массива вводятся нажатием Ctrl+Shift+Enter
Вложения
Тип файла: rar Ast4.rar (5.0 Кб, 15 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 10.07.2012, 09:46   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Почему в 5-й строке берется только одно число, а в 10-й все?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 10.07.2012, 09:57   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Работает с выделением:
Код:
Public Sub www()
    Dim a, s$, c As Range
    For Each c In Selection.Cells
        c = Application.Trim(c)
        s = Split(c, " ")(UBound(Split(c, " ")) - 3)
        a = Split(Mid(c, InStr(1, c, s)), " ")
        c = Left$(c, InStr(1, c, s) - 1)
        c.Offset(, 1).Resize(, UBound(a) + 1) = a
    Next
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.07.2012, 09:58   #6
Ast4
Пользователь
 
Регистрация: 19.01.2010
Сообщений: 15
По умолчанию

Спасибо!
Заработало!

Последний раз редактировалось Ast4; 10.07.2012 в 12:13.
Ast4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дублирование ячеек, диапазона ячеек на новом листе ukrman Microsoft Office Excel 2 03.02.2012 01:06
извлечение текста Kavaler2i Общие вопросы Delphi 1 27.01.2010 17:18
как разделить значения ячеек по формату ячеек? ARIRAN Microsoft Office Excel 6 11.12.2009 15:30