Bonjour à tous,
bon alors j'ai une manip à faire sur des données. J'arrive à conceptualiser la manip mais je ne sais pas vraiment l'écrire... donc je viens vous demander secours.
J'ai donc 2 tables contenant pour l'une (T1) des noms de rues et pour l'autre (T2) ce que j'appelle des types de rue.
// T1 //
NOM_RUE
Avenue du Général de Gaulle
Rue des Fleurs
Rue d'Antan
Rue Verte
Avenue de la Grande Armée
Avenue Danton
Impasse de l'Aubépine
// T2 //
TYPE_RUE
Avenue
Avenue d'
Avenue de
Avenue de l'
Avenue de la
Avenue des
Avenue du
Rue
Rue d'
Rue de
Rue de l'
Rue de la
Rue des
Rue du
Impasse
Impasse de
Impasse de l'
...etc...
Et donc j'aimerais trouver pour chaque rue d'un côté le bon TYPE_RUE et de l'autre le nom complémentaire de façon à obtenir dans la table T1
TYPE_RUE | NOM_SEUL | NOM_RUE
Avenue du | Général de Gaulle | Avenue du Général de Gaulle
Rue des | Fleurs | Rue des Fleurs
Rue d' | Antan | Rue d'Antan
Rue | Verte | Rue Verte
Avenue de la | Grande Armée | Avenue de la Grande Armée
Avenue | Danton | Avenue Danton
Impasse de l' | Aubépine | Impasse de l'Aubépine
Donc ce que je vois c'est faire une requête qui teste chaque NOM_RUE
en ayant mis dans un tableau la liste des TYPE_RUE et leur nombre de caractères. Ensuite pour chaque enregistrement de la table T1, on teste si pour le nombre de caractère de TYPE_RUE, les n premiers caractères de NOM_RUE correspondent.
Ceci dit, ça va poser un problème avec les "RUE" et "AVENUE" seuls car forcément "Avenue du Général de Gaulle" commence bien par "AVENUE", alors que ce qu'on veut obtenir c'est "AVENUE DU"...
Comme mes compétences en VBA sont plutôt faibles je tourne autour de ça depuis un moment sans savoir trop par quel bout l'attrapper...
Merci de votre aide.
Partager