@WildJust

Как реализовать связку данных через VBA?

Есть список А (ФИО, ИНН) и Б (ИОФ, Возраст)
Список Б связан по полю ФИО (Но формат разный: ФИО и ИОФ соответственно)
соответственно
Необходимо написать скрипт excel vba, который сформирует Результирующий список:
ФИО, Возраст, ИНН
Если по нужному полю соответстующая запись в другом списке не найдена, поле должно быть пустым
Поиск соответствия не должен идти простым перебором.
Встроенными средствами excel пользоваться нельзя.
  • Вопрос задан
  • 280 просмотров
Пригласить эксперта
Ответы на вопрос 1
honor8
@honor8
Принципы быстродействия VBA в описании
  1. Создаём 2 двумерных массива А и Б, помещаем туда списки
  2. В массиве Б пробегаемся (циклом) по ИОФ, с помощью функции InSrtRev находим положение пробела перед Ф; перекидываем Ф в начало записи
  3. Создаём двумерный массив B (с возможностью записи ФИО, Возраст, ИНН)
  4. Создаём 2 цикла и пробегаемся по массивам А и Б; данные из цикла переносим в массив B
  5. >> Поиск соответствия не должен идти простым перебором - непонятную оптимизацию выкинуть
  6. Выгрузить данные из массива B на лист

Если ничего не ясно - дорога на фриланс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы