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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.06.2016, 23:22   #31
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добрый вечер,вариант для#30 функция uuu,вытягивает очень много,но не все,с корпусами надо доделать


Код:
Function uuu(t$)
 With CreateObject("VBScript.RegExp")): .Pattern = "\d+[А-ЯЁ]?\\?/?-?(\d+)?$"
   If .test(t) Then uuu = .Execute(t)(0) Else uuu = ""
 End With
End Function

Последний раз редактировалось svsh2016; 02.06.2016 в 23:58.
svsh2016 вне форума
Старый 02.06.2016, 23:40   #32
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добавляю файл-пример для#30,функция в столбце C
Вложения
Тип файла: rar ccccc.rar (42.8 Кб, 16 просмотров)
svsh2016 вне форума
Старый 03.06.2016, 02:14   #33
Genri12
 
Регистрация: 02.06.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от svsh2016 Посмотреть сообщение
добавляю файл-пример для#30,функция в столбце C
Спасибо огромное за оперативность ответа и отзывчивость.
Написанный Вами макрос действительно решает вопрос вытягивания номеров домов из столбца. С некоторыми ошибками, но вытягивает (в некоторых строках вытягивает номер корпуса вместо дома).
Задача все же стоит "разложить" исходный столбец данных именно по-полочкам: улицу перенести в столбец улица, дом - в дом, корпус - в корпус.
К сожалению, я пока не настолько грамотен в макросах как Вы, чтобы доработать макрос. Помогите, пожалуйста. Спасибо.
Genri12 вне форума
Старый 03.06.2016, 21:44   #34
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добавил для#33,данные у Вас очень разношерстные,итак, в столбце D функция zzz вытягивает корпус
в столбце F новая версия функция yyy вытягивает номер дома,с учетом наличия корпусов
в столбце C старая версия uuu для сравнения
функция uuu1 вытягивает улицу,но ее надо дорабатывать

Код:
Function yyy(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = "\d+[А-ЯЁ]?\\?/?-?(\d+)?(?=,| кор\.| к\.| к |к| к| корп\.| кор | корпус|$)"
   If .test(t) Then yyy = .Execute(t)(0) Else yyy = ""
 End With
End Function
Код:
Function uuu(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = "\d+[А-ЯЁ]?\\?/?-?(\d+)?$"
   If .test(t) Then uuu = .Execute(t)(0) Else uuu = ""
 End With
End Function
Код:
Function uuu1(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = "(.+)" & uuu(t)
   If .test(t) Then uuu1 = Replace(Replace(Replace(Replace(.Execute(t)(0).Submatches(0), ",", ""), "ул", ""), "дом", ""), "д.", "") Else uuu1 = ""
 End With
End Function
Код:
Function zzz(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = "(?:к|к\.|корп\.|кор|корпус)\s?(\d+)"
   If .test(t) Then zzz = .Execute(t)(0).Submatches(0) Else zzz = ""
 End With
End Function
Вложения
Тип файла: rar fffff.rar (83.2 Кб, 14 просмотров)
svsh2016 вне форума
Старый 02.12.2016, 22:54   #35
Татьяна сацюк
Новичок
Джуниор
 
Регистрация: 02.12.2016
Сообщений: 1
По умолчанию

помогите есть файл там 35 000 тыс позиций, нужно разделить отдельно код товара и наименование в разные столбцы эксель
напишите сюда или в скайп tatyanasatsiuk

вот пример 000.212.000 Палец передней стойки
Татьяна сацюк вне форума
Старый 02.12.2016, 23:16   #36
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Татьяна сацюк, не подойдет ли Данные - Текст по столбцам - фиксированной ширины?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь число выраженное в стандартном виде b2soft Помощь студентам 1 14.02.2011 00:56
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
"Число в p-ичной системе счисления. Перевести число в q-ичную систему" и не только :) Zinder Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2010 14:20
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39