Credo che non ti serva il VBA. Per me ragioni male quando vuoi puntare l'attenzione partendo da Banche. Banche ti serve solo come tabella "satellite" di Pagamenti. Io la vedo così:
Banche
IDBanca (contatore, chiave primaria)
NomeBanca
Pagamenti
IDPagamento (contatore, chiave primaria)
data pagamento
IDFattura (numerico)
IDBanca (numerico)
importo da pagare
importo pagato
Relazione Banche.IDBanca uno-a-molti Pagamenti.IDBanca
Perchè ritengo che un Cliente può essere libero di pagare 5 rate in 5 modi diversi:
1. BancaX
2. BancaY
3. Contanti
4. BancaX
5. BancaZ
Nel caso 3, ti consiglio di prevedere un record fantasma di una Banca inesistente con NomeBanca=Null oppure "stringa di lunghezza zero" oppure "0", oppure "<nessuna>".