Bonjour, je vous expose mon problème en espérant que vous puissiez m'apporter des pistes pour le résoudre.

A partir d'une table de ce type :

PRENOM(TEXT) NOM(TEXT)
Jean A
Jean B
Martin A
Martin C
Martin D

Je voudrais arriver à ceci :
PRENOM NOM_1 NOM_2 NOM_3
Jean A B
Martin A C D


Ma première approche a été de programmer en VBA un algorithme avec pas mal de manipulation de données... Il est fonctionnel, mais je suis quasi-certain qu'il existe une meilleure solution.

J'ai ensuite trouvé une fonction SQL : TRANSFORM, qui m'a l'air d'être une meilleure approche.
Cependant, il me manque une colonne dans la table principale.

Je pense que je dois rajouter une 3e colonne à la table pour qu'elle ressemble à celle-ci :
PRENOM(TEXT) NOM(TEXT) N°_NOM
Jean A NOM_1
Jean B NOM_2
Martin A NOM_1
Martin C NOM_2
Martin D NOM_3

J'ai donc ajouté cette 3e colonne avec un algorithme en utilisant un recordset, mais le problème, c'est que ma table possède 700k+ enregistrements, et que l'algorithme plante en cours de route car ma database dépasse les 2Gb à cause de l'ajout de cette colonne.

Je voudrais donc savoir s'il existe un moyen de résoudre ce problème ou s'il existe une autre approche pour y répondre.

Merci de votre aide.