Bonjour,
Oui je pense que c'est possible de faire ça par macro:
1/ Garder uniquement les 5 derniers caractères
Right(texte,5) 'renvoie les 5 derniers caractères d'un texte
2/ Remplacer les ; par ,
Replace(texte, ";", ",") 'renvoie le texte en remplaçant tous les ";" par ","
3/ Supprimer les doublons
En utilisant un objet Collection, on peut savoir si on a déjà recontré une ligne identique et snober les doublons
4/ ligne de commande attendue (c'est à dire implémenter les entrées dans le texte qui n'évolue pas) :
For Each valeur in colec
resultat = IIf(resultat = "", "SELECT * FROM Document WHERE", "OR") & " datascheme:idu LIKE '" & _
valeur & "' AND lastrecord = yes"
Next valeur
SELECT * FROM Document WHERE datascheme:idu LIKE 'AB,A1' AND lastrecord = yes
OR datascheme:idu LIKE 'AB,B2' AND lastrecord = yes
OR datascheme:idu LIKE 'AC,C3' AND lastrecord = yes
On peut très bien faire ça avec une macro