Товарищи, я до сих пор бьюсь и не могу заставить все это работать в моём Excel и не могу понять, где ошибка. Он упорно удаляет верхние строчки. Я, конечно, прошу прощения за такую наглость, но если не трудно подскажите, пожалуйста, почему не работает, хотелось бы в понедельник начать работать уже с такой системой. И еще вопрос про даты, если в такой же отчетности будут повторятся даты, они будут группироваться в одно или выводится несколько одинаковых? Если я еще не надоел и Вы не против, было бы здорово написать макрос, по такой же схеме, только с повторяющимися датами, чтоб они выводились как одно, а не шли друг за дружкой. У нас есть отделения, которым это бы очень пригодилось. bmv98rus, нет на работе 2016 стоит.
Товарищи, я до сих пор бьюсь и не могу заставить все это работать в моём Excel и не могу понять, где ошибка. Он упорно удаляет верхние строчки. Я, конечно, прошу прощения за такую наглость, но если не трудно подскажите, пожалуйста, почему не работает, хотелось бы в понедельник начать работать уже с такой системой. И еще вопрос про даты, если в такой же отчетности будут повторятся даты, они будут группироваться в одно или выводится несколько одинаковых? Если я еще не надоел и Вы не против, было бы здорово написать макрос, по такой же схеме, только с повторяющимися датами, чтоб они выводились как одно, а не шли друг за дружкой. У нас есть отделения, которым это бы очень пригодилось. bmv98rus, нет на работе 2016 стоит.Lich
У вас фамилия была в столбце В в виде Мандаринова Ольга Сергеевна, 01.01.1976 Строка из кода Split(Cells(i, "B"), ",")(0) выделяла ФИО Если у вас просто ФИО в столбце, то замените строку на [vba]
Код
Set FoundFIO = .Columns(4).Find(Cells(i, "B"), , xlValues, xlWhole)
[/vba]
Цитата
постоянно выделяет вот этот фрагмент
У вас фамилия была в столбце В в виде Мандаринова Ольга Сергеевна, 01.01.1976 Строка из кода Split(Cells(i, "B"), ",")(0) выделяла ФИО Если у вас просто ФИО в столбце, то замените строку на [vba]
Код
Set FoundFIO = .Columns(4).Find(Cells(i, "B"), , xlValues, xlWhole)
Все равно выделяет ее, я уже если честно готов всю базу скинуть, до того полезная функция, но к сожалению в общий доступ не могу выложить, если у кого есть время и желание помочь, скину в личку
Все равно выделяет ее, я уже если честно готов всю базу скинуть, до того полезная функция, но к сожалению в общий доступ не могу выложить, если у кого есть время и желание помочь, скину в личкуLich
Lich Pelena совершенно права. Только Split надо убрать, т.к. в столбце С только ФИО. И еще вы говорили, что в файле у вас будут даты одного года, а в последнем примере вы уже перешли на 2017
Lich Pelena совершенно права. Только Split надо убрать, т.к. в столбце С только ФИО. И еще вы говорили, что в файле у вас будут даты одного года, а в последнем примере вы уже перешли на 2017Kuzmich
Сообщение отредактировал Kuzmich - Воскресенье, 08.01.2017, 00:15
Что же, я разобрался, все наконец-то заработало, последний вопрос, если я ставлю перед Иванов Иван Иванович слово отец, поиск может его игнорировать? Kuzmich, это заготовка на новый год, колонки всегда одни и те же, их "шапка" меняется только.
Что же, я разобрался, все наконец-то заработало, последний вопрос, если я ставлю перед Иванов Иван Иванович слово отец, поиск может его игнорировать? Kuzmich, это заготовка на новый год, колонки всегда одни и те же, их "шапка" меняется только.Lich
если я ставлю перед Иванов Иван Иванович слово отец, поиск может его игнорировать?
Вам надо искать ФИО на листе "даты" в столбце D, там они в виде Иванов Иван Иванович, поэтому в поиске надо ориентироваться на это. Из 'Отец - Иванов Иван Иванович, дата' надо выделять Иванов Иван Иванович
Цитата
если я ставлю перед Иванов Иван Иванович слово отец, поиск может его игнорировать?
Вам надо искать ФИО на листе "даты" в столбце D, там они в виде Иванов Иван Иванович, поэтому в поиске надо ориентироваться на это. Из 'Отец - Иванов Иван Иванович, дата' надо выделять Иванов Иван ИвановичKuzmich
Kuzmich, да, а ниже него может быть еще и мать - Ивановна Инна Евгеньевна, 12.12.1987 и дети, это все в одном столбце в листе "общее". Подумал, раз идет поиск лишь по одной ячейке, то будет неудобно, потому что у некоторых детей нет родителей-ЗП, в столбце родителей ставится законный представитель - интернат и он у многих детей одинаковый и вообще получается, что такие н\с не ищутся и их даты не ставятся. Потому лучше объединить всех в одну ячейку и тогда поиск будет работать на всех. Но, чтобы отделить детей от родителей - придется прописывать это в самом начале, а детей отделять цифрами, чтобы быстро определять кто, есть кто. Получается как на скрине.
Kuzmich, да, а ниже него может быть еще и мать - Ивановна Инна Евгеньевна, 12.12.1987 и дети, это все в одном столбце в листе "общее". Подумал, раз идет поиск лишь по одной ячейке, то будет неудобно, потому что у некоторых детей нет родителей-ЗП, в столбце родителей ставится законный представитель - интернат и он у многих детей одинаковый и вообще получается, что такие н\с не ищутся и их даты не ставятся. Потому лучше объединить всех в одну ячейку и тогда поиск будет работать на всех. Но, чтобы отделить детей от родителей - придется прописывать это в самом начале, а детей отделять цифрами, чтобы быстро определять кто, есть кто. Получается как на скрине.Lich
Здравствуйте, подумал, будет ли работать такая схема: он ищет ФИО по всему столбцу (каждое ФИО идет отдельной строкой), а ФИО у всех такой формат: ФИО запятая, дата рождения, статус. То есть впереди ничего стоять не будет и дети цифрами выставляться не будут. Может ли так сработать, чтобы он "вырезал" ФИО до запятой для поиска?
Здравствуйте, подумал, будет ли работать такая схема: он ищет ФИО по всему столбцу (каждое ФИО идет отдельной строкой), а ФИО у всех такой формат: ФИО запятая, дата рождения, статус. То есть впереди ничего стоять не будет и дети цифрами выставляться не будут. Может ли так сработать, чтобы он "вырезал" ФИО до запятой для поиска?Lich