2015-04-30 4 views
0

Доброго дня,Создание списка соединения между двумя таблицами VBA

Я еще совсем новичком с помощью VBA, но я пытаюсь создать цикл, который будет в состоянии просеять через длинный список данных в данной колонке (в моем случае обе таблицы имеют один общий идентификатор, системный идентификатор), и если идентификатор системы сопоставляется в одном столбце с столбцом из другой таблицы, создается новый лист, который объединяет все строки, связанные с обоими наборами данных в одну строку.

Например, если мои данные выглядит следующим образом:

Таблица 1
Колонка A, B Колонка, Колонка C |
ID, Имя, День рождения

Таблица 2

Колонка A, Колонка B, Колонка C |

Покупка, сумма, ID

И я был один и тот же идентификатор в обеих таблицах 1 и 2, для каждого матча, я хотел бы иметь все строки, связанные с матчем, соединенных вместе.

Это действительно позволило бы мне ускорить процесс организации информации, поэтому я не был уверен, что это будет возможно ... Любые идеи приветствуются!

ответ

0

поскольку excel не является программой для базы данных, такой как доступ, вы не можете использовать sql-подобные объединения изначально. вы должны запрограммировать свою собственную присоединиться к функции: (Так как я не установлен MS Office, я могу только дать вам псевдо-код)

for each-loop going through IDs of Table1 

for each-loop going through IDs of Table2 

    if(Table1.ID = Table2.ID) then 
    copy data of Table1 into a new sheet 
    copy data of Table2 into the same sheet, next to Table1 data 

PS: я предполагаю, что вы используете Excel из словаря (колонка , рабочий лист, ..)

Смежные вопросы