Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Определить вид данных по столбцам: ФИО, тел, оклад - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определить вид данных по столбцам: ФИО, тел, оклад (Макросы/Sub)
Определить вид данных по столбцам: ФИО, тел, оклад
WeRiX Дата: Четверг, 12.06.2014, 08:16 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Помогите плз со след задачей. Поступают таблицы с данными: ФИО, телефон, оклад, серия и номер паспорта. От файла к файлу порядок столбцов в таблице может меняться; таблица может начинаться не с первой строки и не с первого столбца, может не иметь шапки.
Теперь вопрос, как заставить макрос определить тип данных по столбцам.
Мозговой штурм открыт :D
Заранее спасибо всем кто примет участие.


Сообщение отредактировал WeRiX - Четверг, 12.06.2014, 08:33
 
Ответить
СообщениеПомогите плз со след задачей. Поступают таблицы с данными: ФИО, телефон, оклад, серия и номер паспорта. От файла к файлу порядок столбцов в таблице может меняться; таблица может начинаться не с первой строки и не с первого столбца, может не иметь шапки.
Теперь вопрос, как заставить макрос определить тип данных по столбцам.
Мозговой штурм открыт :D
Заранее спасибо всем кто примет участие.

Автор - WeRiX
Дата добавления - 12.06.2014 в 08:16
wild_pig Дата: Четверг, 12.06.2014, 08:25 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 516
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Мозговой штурм открыт

Наконец-то, давно ждали.
deal - одно из значений названия смайла - сделка (deal). Вот тут с удовольствием люди "штурмуют" подобные сделки.
 
Ответить
Сообщение
Мозговой штурм открыт

Наконец-то, давно ждали.
deal - одно из значений названия смайла - сделка (deal). Вот тут с удовольствием люди "штурмуют" подобные сделки.

Автор - wild_pig
Дата добавления - 12.06.2014 в 08:25
ikki Дата: Четверг, 12.06.2014, 08:26 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
как заставить макрос
пусть он обращается на gadalka.ru, только не забудет денежку прихватить.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
как заставить макрос
пусть он обращается на gadalka.ru, только не забудет денежку прихватить.

Автор - ikki
Дата добавления - 12.06.2014 в 08:26
WeRiX Дата: Четверг, 12.06.2014, 08:43 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Гадалка бессильна, а за денежку внедрят нормальную систему к концу года. А сейчас дабы упростить себе жизнь, охота хоть немного кривого, но рабочего решения.
И да сообщение немного подредактировал, облегчил)
 
Ответить
СообщениеГадалка бессильна, а за денежку внедрят нормальную систему к концу года. А сейчас дабы упростить себе жизнь, охота хоть немного кривого, но рабочего решения.
И да сообщение немного подредактировал, облегчил)

Автор - WeRiX
Дата добавления - 12.06.2014 в 08:43
wild_pig Дата: Четверг, 12.06.2014, 08:50 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 516
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
как заставить макрос определить

Для начала можно читнуть, а потом показать этот макрос и всевозможные примеры таблиц.
 
Ответить
Сообщение
как заставить макрос определить

Для начала можно читнуть, а потом показать этот макрос и всевозможные примеры таблиц.

Автор - wild_pig
Дата добавления - 12.06.2014 в 08:50
WeRiX Дата: Четверг, 12.06.2014, 09:06 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Таблицу тока завтра могу скинуть. Хотя тут можно просто строчки 2 набросать и поэкспериментировать. Ну да ладно таблицу скину. А вот на счет кода, так нет его ). Мне хоть какие-нибудь наброски на сей счет, уже был бы очень признателен.
 
Ответить
СообщениеТаблицу тока завтра могу скинуть. Хотя тут можно просто строчки 2 набросать и поэкспериментировать. Ну да ладно таблицу скину. А вот на счет кода, так нет его ). Мне хоть какие-нибудь наброски на сей счет, уже был бы очень признателен.

Автор - WeRiX
Дата добавления - 12.06.2014 в 09:06
WeRiX Дата: Четверг, 12.06.2014, 09:18 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Формат записи паспорта 73 12 123123 или 1212123123
Телефона - 9271231235 или 79271231235
Оклада - 600000 или 60000 т е 5 либо 6 цифр
 
Ответить
СообщениеФормат записи паспорта 73 12 123123 или 1212123123
Телефона - 9271231235 или 79271231235
Оклада - 600000 или 60000 т е 5 либо 6 цифр

Автор - WeRiX
Дата добавления - 12.06.2014 в 09:18
ikki Дата: Четверг, 12.06.2014, 09:34 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Ну да ладно таблицу скину.
бесплатно? вот запросто так - по доброте душевной?
бывают же щедрые люди!!!

ай! обратите внимание, Вам правильно написали:
и всевозможные примеры таблиц
пусть уж Ваша щедрость будет безмерной, ага?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Ну да ладно таблицу скину.
бесплатно? вот запросто так - по доброте душевной?
бывают же щедрые люди!!!

ай! обратите внимание, Вам правильно написали:
и всевозможные примеры таблиц
пусть уж Ваша щедрость будет безмерной, ага?

Автор - ikki
Дата добавления - 12.06.2014 в 09:34
WeRiX Дата: Четверг, 12.06.2014, 10:05 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
ikki, зачем стока желчи. Я уж понял, что конкретно от тебя я помощи бесплатной не дождусь, хотя у тебя возможно есть мысли по решению. Не нужно портить настроение ни себе, ни людям. И да я решил помочь коллегам упростить работу, т.к. немного в этом разбираюсь, и да я не готов платить ни за них, ни за работодателя.
И я не прошу сразу готового решения, просто может у кого есть какие наброски, куски подходящего кода, просто мысли на счет логики перебора. Поделитесь, большое спасибо. Вместе решим задачу.
 
Ответить
Сообщениеikki, зачем стока желчи. Я уж понял, что конкретно от тебя я помощи бесплатной не дождусь, хотя у тебя возможно есть мысли по решению. Не нужно портить настроение ни себе, ни людям. И да я решил помочь коллегам упростить работу, т.к. немного в этом разбираюсь, и да я не готов платить ни за них, ни за работодателя.
И я не прошу сразу готового решения, просто может у кого есть какие наброски, куски подходящего кода, просто мысли на счет логики перебора. Поделитесь, большое спасибо. Вместе решим задачу.

Автор - WeRiX
Дата добавления - 12.06.2014 в 10:05
ikki Дата: Четверг, 12.06.2014, 10:11 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
WeRiX, уважаемый
посмотрите в словаре значение слова "ирония".

Я уж понял, что конкретно от тебя я помощи бесплатной не дождусь
неадекватность Вашего понимания даже простых вещей - к примеру, просьбы предоставить два-три примера файла, я уже оценил.
поэтому не удивляюсь.

наброски, куски подходящего кода
чего там готового надо? какие куски? задача решается минут за 10.
с нуля.
бесплатно.

но при наличии примера.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеWeRiX, уважаемый
посмотрите в словаре значение слова "ирония".

Я уж понял, что конкретно от тебя я помощи бесплатной не дождусь
неадекватность Вашего понимания даже простых вещей - к примеру, просьбы предоставить два-три примера файла, я уже оценил.
поэтому не удивляюсь.

наброски, куски подходящего кода
чего там готового надо? какие куски? задача решается минут за 10.
с нуля.
бесплатно.

но при наличии примера.

Автор - ikki
Дата добавления - 12.06.2014 в 10:11
SkyPro Дата: Четверг, 12.06.2014, 10:17 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
чего там готового надо? какие куски? задача решается минут за 10.

Вот куски


skypro1111@gmail.com
 
Ответить
Сообщение
чего там готового надо? какие куски? задача решается минут за 10.

Вот куски

Автор - SkyPro
Дата добавления - 12.06.2014 в 10:17
WeRiX Дата: Четверг, 12.06.2014, 11:26 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Набросал табличных примеров, за куски тож спс)
К сообщению приложен файл: primer.rar (11.0 Kb)
 
Ответить
СообщениеНабросал табличных примеров, за куски тож спс)

Автор - WeRiX
Дата добавления - 12.06.2014 в 11:26
ikki Дата: Четверг, 12.06.2014, 14:01 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
ну, примеры я просил не зря.
"минут за 10", конечно, не получится. это была гипербола.

основной затык пока: наличие в строках перед таблицей отдельных ячеек с "левой" информацией и наличие пустых столбцов (в примере org3.xls)

поэтому хотел бы уточнить: после последней собственно "табличной" ячейки могут быть строки с "левой" инфой?
какой примерно объем такой инфы?
можно ли использовать в макросе ориентир - не более одной строки с такими данными, после которых перед табличной частью есть одна или несколько пустых строк или это не всегда так?

и один из главных вопросов - все ли столбцы для каждой строки всегда заполнены? или могут быть случаи, когда для некоторых строк нет данных (пусто), к примеру, в столбце с паспортом или телефоном?

по мелочи - что за "ооо этта" в org2.xlsx? что там ещё может быть?

схема алгоритма представляется примерно такая:
для каждого файла берем usedrange листа.
в этом usedrange находим последнюю заполненную ячейку
начиная с этой ячейки движемся влево
для каждого столбца берем значение из нижней ячейки плюс одно-два значения из ячеек сверху.
проверяем соответствие одному из шаблонов (десять цифр и 7-кой/8-кой в начале - телефон, три слова из русских букв - ФИО и т.п.)
конечно, есть нюансы (например, паспорт тоже может начинаться с 7-ки и тоже содержать 10 цифр без пробелов)
всё это можно уточнять и отлаживать.
ну и - вверх до первой заполненной или границы листа.

греет одно:
я не прошу сразу готового решения


кстати, вариантов "с шапкой" вообще нет. придумывать? или нет?

жду ответов на вопросы. желательно - на все подряд.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Четверг, 12.06.2014, 14:12
 
Ответить
Сообщениену, примеры я просил не зря.
"минут за 10", конечно, не получится. это была гипербола.

основной затык пока: наличие в строках перед таблицей отдельных ячеек с "левой" информацией и наличие пустых столбцов (в примере org3.xls)

поэтому хотел бы уточнить: после последней собственно "табличной" ячейки могут быть строки с "левой" инфой?
какой примерно объем такой инфы?
можно ли использовать в макросе ориентир - не более одной строки с такими данными, после которых перед табличной частью есть одна или несколько пустых строк или это не всегда так?

и один из главных вопросов - все ли столбцы для каждой строки всегда заполнены? или могут быть случаи, когда для некоторых строк нет данных (пусто), к примеру, в столбце с паспортом или телефоном?

по мелочи - что за "ооо этта" в org2.xlsx? что там ещё может быть?

схема алгоритма представляется примерно такая:
для каждого файла берем usedrange листа.
в этом usedrange находим последнюю заполненную ячейку
начиная с этой ячейки движемся влево
для каждого столбца берем значение из нижней ячейки плюс одно-два значения из ячеек сверху.
проверяем соответствие одному из шаблонов (десять цифр и 7-кой/8-кой в начале - телефон, три слова из русских букв - ФИО и т.п.)
конечно, есть нюансы (например, паспорт тоже может начинаться с 7-ки и тоже содержать 10 цифр без пробелов)
всё это можно уточнять и отлаживать.
ну и - вверх до первой заполненной или границы листа.

греет одно:
я не прошу сразу готового решения


кстати, вариантов "с шапкой" вообще нет. придумывать? или нет?

жду ответов на вопросы. желательно - на все подряд.

Автор - ikki
Дата добавления - 12.06.2014 в 14:01
ikki Дата: Четверг, 12.06.2014, 14:40 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
пс. а может - и описанной схемы достаточно?
чем писать здесь ответы на все вопросы - м.б. проще ответить на них самому себе и реализовать предложенное в коде?
впрочем, не настаиваю.
а то опять неправильно подумаете :)

ппс. а, я чуть со счету сбился. если телефон с семеркой-восьмеркой в начале, то это 11 цифр.
а в паспорте 10.
всё равно - могут ведь и в 10-значном формате телефоны. так что не суть. всё равно как-то различать надо будет.
если есть соображения по этому поводу - выкладывайте.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Четверг, 12.06.2014, 14:48
 
Ответить
Сообщениепс. а может - и описанной схемы достаточно?
чем писать здесь ответы на все вопросы - м.б. проще ответить на них самому себе и реализовать предложенное в коде?
впрочем, не настаиваю.
а то опять неправильно подумаете :)

ппс. а, я чуть со счету сбился. если телефон с семеркой-восьмеркой в начале, то это 11 цифр.
а в паспорте 10.
всё равно - могут ведь и в 10-значном формате телефоны. так что не суть. всё равно как-то различать надо будет.
если есть соображения по этому поводу - выкладывайте.

Автор - ikki
Дата добавления - 12.06.2014 в 14:40
WeRiX Дата: Четверг, 12.06.2014, 15:58 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Цитата
после последней собственно "табличной" ячейки могут быть строки с "левой" инфой?

Да могут быть, но там цифры меньше шести знаков. их не сложно отсечь условием. с этим не заморачиваемся
Цитата
какой примерно объем такой инфы?

до 1500 строк в основном
Цитата
можно ли использовать в макросе ориентир

нет я такой не нашел) кому как вздумается тот так и заполняет, бесполезно уже что-то требовать.
Цитата
и один из главных вопросов - все ли столбцы для каждой строки всегда заполнены?

всегда одинаковое кол-во строк в столбцах фио и паспорт, телефон может быть не у каждого либо такой столбец вообще может отсутствовать
Цитата
что за "ооо этта"

это название вымышленной организации))

тут указали про особенности русских фио
вот замутил с функцией find относительно фио,
однако из разряда очень редкого, бывают списки из одного двух людей и у людей не бывает отчества - свихнуться все учесть)

но как ее заставить искать по окончанию строки или началу иль середины, касаемо кодов операторов??? а то могут быть промахи

Лан всем спс кто сегодня откликнулся, надо уже и праздновать идти.
Всех с праздником!!!
 
Ответить
Сообщение
Цитата
после последней собственно "табличной" ячейки могут быть строки с "левой" инфой?

Да могут быть, но там цифры меньше шести знаков. их не сложно отсечь условием. с этим не заморачиваемся
Цитата
какой примерно объем такой инфы?

до 1500 строк в основном
Цитата
можно ли использовать в макросе ориентир

нет я такой не нашел) кому как вздумается тот так и заполняет, бесполезно уже что-то требовать.
Цитата
и один из главных вопросов - все ли столбцы для каждой строки всегда заполнены?

всегда одинаковое кол-во строк в столбцах фио и паспорт, телефон может быть не у каждого либо такой столбец вообще может отсутствовать
Цитата
что за "ооо этта"

это название вымышленной организации))

тут указали про особенности русских фио
вот замутил с функцией find относительно фио,
однако из разряда очень редкого, бывают списки из одного двух людей и у людей не бывает отчества - свихнуться все учесть)

но как ее заставить искать по окончанию строки или началу иль середины, касаемо кодов операторов??? а то могут быть промахи

Лан всем спс кто сегодня откликнулся, надо уже и праздновать идти.
Всех с праздником!!!

Автор - WeRiX
Дата добавления - 12.06.2014 в 15:58
WeRiX Дата: Четверг, 12.06.2014, 23:45 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Вот ща пришла мысль, если все надписи на русском заменить на какие-нить китайские иероглифы, то человеческий мозг все равно поймет где и что находится. И с цифренными данными тож человеку сразу понятно где и что. Почему ж так сложно описать логику мышления в коде.
Я в этих если уже запутался, должно ж быть что-то простое и гениальное))
Как заставить код видеть целое и переходить к частному.
Эт так мысли далеко не трезвого человека))
 
Ответить
СообщениеВот ща пришла мысль, если все надписи на русском заменить на какие-нить китайские иероглифы, то человеческий мозг все равно поймет где и что находится. И с цифренными данными тож человеку сразу понятно где и что. Почему ж так сложно описать логику мышления в коде.
Я в этих если уже запутался, должно ж быть что-то простое и гениальное))
Как заставить код видеть целое и переходить к частному.
Эт так мысли далеко не трезвого человека))

Автор - WeRiX
Дата добавления - 12.06.2014 в 23:45
WeRiX Дата: Пятница, 13.06.2014, 19:45 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
нагородил сам не понял половину чего, но вроде с самым легким примером работает


идем потихоньку)
 
Ответить
Сообщениенагородил сам не понял половину чего, но вроде с самым легким примером работает


идем потихоньку)

Автор - WeRiX
Дата добавления - 13.06.2014 в 19:45
ikki Дата: Пятница, 13.06.2014, 20:57 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
ой! у Вас закончились праздники?
тогда я тоже чего-то нагородил.

в тестовом варианте - работает не с файлами, а с листами в одной книге (начиная со второго)
результат - на первом листе.
вроде без комментариев всё должно быть понятно.
К сообщению приложен файл: WeRiX.xls (49.5 Kb)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Пятница, 13.06.2014, 20:58
 
Ответить
Сообщениеой! у Вас закончились праздники?
тогда я тоже чего-то нагородил.

в тестовом варианте - работает не с файлами, а с листами в одной книге (начиная со второго)
результат - на первом листе.
вроде без комментариев всё должно быть понятно.

Автор - ikki
Дата добавления - 13.06.2014 в 20:57
WeRiX Дата: Суббота, 14.06.2014, 10:35 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 4 ±
Замечаний: 0% ±

Excel 2013
Это конечно мощно) я ведь отчаялся искать что-то, что работает с шаблонами. В одном файле заменил все буквы на Х, цифры на ноль кроме первых, и решил строить логику исходя из структуры и местонахождения написанного-вышло конечно слабо.
Этот regexp его ж выкладывали выше, а я чет быстро пробежался по нему и не принял его в расчет - все новое сложное)
Все что я избегал ikki, взял и использовал, с массивами я тож на Вы) лан пойду разбираться
Спасибо ikki, время - его, наверное, много на это ушло, еще раз спс, что мучаешься с этим.
 
Ответить
СообщениеЭто конечно мощно) я ведь отчаялся искать что-то, что работает с шаблонами. В одном файле заменил все буквы на Х, цифры на ноль кроме первых, и решил строить логику исходя из структуры и местонахождения написанного-вышло конечно слабо.
Этот regexp его ж выкладывали выше, а я чет быстро пробежался по нему и не принял его в расчет - все новое сложное)
Все что я избегал ikki, взял и использовал, с массивами я тож на Вы) лан пойду разбираться
Спасибо ikki, время - его, наверное, много на это ушло, еще раз спс, что мучаешься с этим.

Автор - WeRiX
Дата добавления - 14.06.2014 в 10:35
ikki Дата: Суббота, 14.06.2014, 10:47 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
пойду разбираться
спрашивайте, еслечо.
пока я всё не поперезабыл :D


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
пойду разбираться
спрашивайте, еслечо.
пока я всё не поперезабыл :D

Автор - ikki
Дата добавления - 14.06.2014 в 10:47
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определить вид данных по столбцам: ФИО, тел, оклад (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!