Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
20.04.2024, 15:13:38

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
  Просмотр сообщений
Страниц: 1 [2]
16  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 28.04.2018, 16:44:50
пытался сделать следующим образом.
Создал массив, в который внес все варианты: цифры от 0 до 9, "#", "/", "-", "FV"
Затем цикл, внутри еще один.
Первый цикл ищет первый совпадающий символ.
Второй циклы запускается, если символ нашелся в массиве. Он проверяет следующие и И по одному добавляет к уже найденной строке. Пока не доходит до символа, который не входит в массив.

Полученную строку нужно найти.

В общем в циклах запутался. Делаю через For... Next
А видимо надо через While/Until
Но тут мозг уже вскипел.

17  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 28.04.2018, 16:33:50
Пример.
Вот в первой строке Назначение платежа.

" СФ# 4649601/18-7875 за 21.04.2018 ЗП#  Ст.-Окончательный.Еңбек
 ақы.  Мемлекеттік мекеме қызметкерлерінің еңбек ақысынан ұсталынған н
есие қарызы 42% -2018 ж   сәуір айы Иванов И.И. ИИН791007401375 решение суда №2
-387/16 29.07.2016 ж  Мақатаев "

Начинаем перебор по одному символу. Если символ входит в один из наших искомых, то смотрим следующий. Если и следующий входит в искомый перечень, то слово для поиска становится из двух символов. и просматриваем следующий. Если третий символ входит в искомый перечень, то слово для поиска становится из этих трех символов. Затем смотрим четвертый символ. Если он не входит в перечень искомых символов, то наше слово для поиска состоит из трех символов.
Затем через CTRL+F ищем это слово в листе "база". Если нашли, то каждый такой поиск из соответствующей строки вытаскиваем значение из столбца "Договор" и "Заемщик".

Например.
В первом назначении платежа на первой, второй и третьих позициях находятся символы, не входящие  искомый перечень.
А вот четвертым идет символ "#".
С него теперь начинается слово для поиска.
Просматриваем следующую букву. Это пробел. Пробел не входит в искомый перечень символов.
Значит наше слово для поиска ограничивается одним "#". Так как длина слова не более 1, то пропускаем поиск.
И переходим к поиску с позиции после пробела - это "4".
Этот символ входит в искомый перечень.
Значит наше слово для поиска состоит из "4". Тогда начинаем просматривать последующие символы, пока не дойдем до символа, не входящего в искомый перечень.
Так сказать, нанизываем по одному символы в наше слово для поиска, пока не дойдем до символа, который не входит в перечень.
В нашем примере это - 21 символ, пробел.
Слово для поиска будет "4649601/18-7875" - с шестого по 21-й символ из этой ячейки.
Переходим на лист "База", нажимаем CTRL+F и ищем это "4649601/18-7875".
Не находим.
Возвращаемся и продолжаем перебирать в ячейке дальше.
Начинаем перебирать с 22 позиции аналогично вышенаписанному.
Доходим до ИИН в этом назначении платежа. То есть подряд стоят символы "791007401375"
Запускаем поиск в листе "База" и находим в строке 4, где в столбце "ФИО" и "договор" указано "Иванов Иван Иванович" и "№15636778-1417-ЭК/2007 от 13.09.2007". Эту информацию записываем рядом с назначением платежа. Если находится несколько результатов - все они должны быть перечислены дальше, в следующих столбцах.
Дошли до последнего символа и переходим на следующую ячейку выделенного диапазона
И так далее.
Как вы поняли, порядок символов может быть разный. Разве только "FV" - это два подряд идущих символа.
Надеюсь так понятнее.
18  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 28.04.2018, 12:50:51
Извините, столбцы съехали.
Назначение платежа стало в столбце "Кредит"
19  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 28.04.2018, 10:05:32
Нобор состоит из ряда цифр или символов "№", "-", "/", или "FV"
20  Основные форумы / Вопросы по работе в Google-таблицах / Re:Формула для подсчёта зарплаты : 28.04.2018, 09:31:26
постановка задачи неверная. Технически, конечно, можно и такую постановку решить.
Но правильно будет следующее.
Это не должна быть одна и та же таблица для учеников и для учителей.
Отдельно: одна для посещаемости учеников всех групп, а другая - табель для учителей всех групп.
Только так будет все логично и корректно.
21  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 28.04.2018, 09:21:06
Ну же!
22  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 27.04.2018, 14:56:29
Так никто ничего и не скажет?
23  Основные форумы / Вопросы по Excel и VBA / Re:подстановка. : 27.04.2018, 10:58:07
в B1 "=если(A1="";"";1)
и протянуть.
Надеюсь, правильно понял
24  Основные форумы / Вопросы по Excel и VBA / Re:Поиск ряда определенных символов : 27.04.2018, 06:24:29
Простите.
Файл прошу после прочтения съесть и уничтожить.

там два листа:
1. банковская выписка
2. Некая таблица, выполняющая роль базы для поиска.

Наши девочки из назначения платежа (в выписке) копируют более-менее осмысленный набор цифр-символов.
затем запускают поиск через CTRL+F в базе. находят соответствующего человека.
и сажают платеж на него.
25  Основные форумы / Вопросы по Excel и VBA / Поиск ряда определенных символов : 26.04.2018, 20:10:25
Добрый день
В общем такая задача.
Необходимо определить поступившие платежи по назначению в соответствии с ФИО договора.
Все платежи поступают на один текущий счет

в банковской выписке в назначении платежа, либо в графе отправитель, либо в графе БИН/ИИН есть необходимые данные.
по отправителю и по БИН/ИИНу поиск осуществлять не особо составляет труда.
а вот в поле "Назначение платежа" бухгалтера разных компаний пишут кто во что горазд.
кроме суммы, могут написать ФИО, или ИИН, или РНН, или СИК или номер исполнительного листа, либо решение суда.
Есть отдельный файл, в котором в разных графах имеется вся эта информация. Эта информация состоит из цифр, символов "№", "-", "/", или "FV". Например, ИИН - это 12 подряд цифр, номер исполнительного листа может быть вида "№23-75/1", решение суда - вида "FV 12-54". В любом случае, длина полей, и содержимое - может быть разное. Даже для одной графы.
Набор записей этого файла - больше 120 тыс. Это портфель просроченной задолженности

Задача.
Из банковской выписки из назначения платежа выбирать подстроку произвольной длины, состоящей подряд из цифр и вышеуказанных символов.
Затем через поиск в файле - портфеле, нужно определить строку (ну а далее, значение из определенной, соответствующей ячейки), на которой встречается искомая комбинация.
Ну и так далее по всему полю "Назначения платежа" и далее по всей банковской выписке.
Измучился через VBA делать.
Помощь нужна.
Страниц: 1 [2]
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru