Pourquoi ne pas lier les tables via ODBC comme suggéré par Keltia, puis utiliser une série de requêtes pour ajouter les enregistrements manquants et mettre à jour les enregistrements modifiés. Les requêtes peuvent être exécutées via VBA. ADO fonctionnera également bien avec MySQL et Access.
Quelques notes sur le code utilisé dans Access :
Set db = CurrentDb
strSQL = "Insert INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
& "Select AnyField As NameOfMySQLField FROM AnyAccessTable;"
db.Execute strSQL, dbFailOnError
End Sub
-- http://forum.lessthandot.com/viewtopic.php?f =95&t=3862