Я не думаю, что вам нужен цикл VBA, только два оператора SQL.
Сначала удалите соответствующие строки из таблицы 2.
DELETE
FROM table2 AS m
WHERE pk IN (SELECT pk FROM table1);
Затем добавьте все строки из таблицы1 в таблицу2.
INSERT INTO table2 (
pk,
field2,
field3,
field4)
SELECT
i.pk,
i.field2,
i.field3,
i.field4
FROM
table1 AS i;