Bonjour à tous,
Après avoir pioché dans les différents messages du forum, j'ai réussi à faire l'exemple en pièce jointe. Cela me permet de trouver à partir du nom d'une commune son code postal et inversement à partir d'un fichier fermé contenant la base de données des communes et CP de France (ici, je l'ai limité aux 100 premières villes, pour une question de poids). Je souhaite vraiment conserver la recherche dans un fichier fermé à cause du temps d'ouverture de la base totale (plus de 36000 communes, ça pèse...)
Pour la recherche à partir du CP, impeccable.
Par contre, à partir de la recherche sur la commune, il faut saisir le nom entier de la commune pour avoir un liste de code postal. La fonction utilisée renvoie seulement les communes correspondantes exactement.
Est-il possible que la recherche dans la base de données se fasse à partir d'un nom de commune incomplet: par exemple, en tapant "ST S", il trouve toutes les villes commençant par "ST S")? La liste des villes possibles s'écrirait alors dans une première colonne d'une listbox et dans une deuxième colonne, on ait le code postal des villes de la première colonne?
Merci pour toutes vos remarques et suggestions qui me permettent de mieux comprendre VBA.
Xavier
Après avoir pioché dans les différents messages du forum, j'ai réussi à faire l'exemple en pièce jointe. Cela me permet de trouver à partir du nom d'une commune son code postal et inversement à partir d'un fichier fermé contenant la base de données des communes et CP de France (ici, je l'ai limité aux 100 premières villes, pour une question de poids). Je souhaite vraiment conserver la recherche dans un fichier fermé à cause du temps d'ouverture de la base totale (plus de 36000 communes, ça pèse...)
Pour la recherche à partir du CP, impeccable.
Par contre, à partir de la recherche sur la commune, il faut saisir le nom entier de la commune pour avoir un liste de code postal. La fonction utilisée renvoie seulement les communes correspondantes exactement.
Est-il possible que la recherche dans la base de données se fasse à partir d'un nom de commune incomplet: par exemple, en tapant "ST S", il trouve toutes les villes commençant par "ST S")? La liste des villes possibles s'écrirait alors dans une première colonne d'une listbox et dans une deuxième colonne, on ait le code postal des villes de la première colonne?
Merci pour toutes vos remarques et suggestions qui me permettent de mieux comprendre VBA.
Xavier