Re : Séparer code postal et ville
Re,
- La fonction Split(chaine, séparateur) permet de découper une chaine en fonction d'un séparateur, par défaut l'espace. (c'est pour ça que le séparateur n'est pas précisé ici). Le séparateur peut être un point, une virgule, ....... et est mis entre guillemets.
Le résultat est mis dans un tableau. Le premier élément de ce tableau à pour index 0 et c'est celui que l'on souhaite récupérer. Le deuxième élément du tableau sera le tiret - (index 1) .
- La fonction Ucase(chaine) permet de mettre une chaine en majuscule.
- La fonction Mid(chaine, position de départ, nombre de caractère à extraire)
Cette fonction permet d'extraire un nombre de caractère consécutif d'une chaine et de déterminer à partir de quel caractère il faut commencer.
Dans ton exemple on commence toujours l'extraction à partir du 9ème, 1ère lettre de chaque ville. Le nombre de caractère à extraire est déterminé par la fonction Instr()
- La fonction Instr(position de départ, chaine, caractère recherché) donne la position du caractère recherché dans la chaine.
Ici on recherche la position du caractère ( (parenthèse) qui suit toujours le nom de la ville en partant du premier caractère de la chaine. Une fois obtenu ce nombre on lui enlève 10. 10 correspond au 5 chiffres du CP, de l'espace, du tiret, de l'espace avant le nom de la ville, puis de l'espace après le nom de la ville et enfin du caractère recherché. (5+1+1+1+1+1)
Pour plus de précision n'hésite pas à te servir de la touche F1, sélectionne le mot dans ton code et appuie sur F1.
Bonne journée
A+