Bonjour à tous,
Après quelques heures passées à chercher de mon côté, je m'avoue vaincu et vient vous demander de l'aide.
Je dois extraire des bases de contrat en tronquant les dernier caractères correspondant aux itérations de ces contrats. Le problème est que tous les contrats ne comportent pas le même nombre de caractères, que les suites de caractères à tronquer ne font pas la même taille, et que le caractère à partir duquel il faut supprimer le reste peut être soit un "-" soit un "_".
Il faut aussi noter que tous les contrats contiennent des "-" dans leur racine et qu'il faut les garder, il n'est donc pas possible de simplement identifier les "-" ou "_" et supprimer à partir de là.
Etant donné que le nombre maximum de caractères à supprimer est de 5, j'étais parti sur une idée de formule qui lirait le 5ème caractère à partir de la droite, si c'est un "-" ou "_", supprimer à partir de là, sinon lire le 4ème caractère à partir de la droite et ainsi de suite mais je n'arrive pas à bien l'orthographier, c'est pour cela que je viens vous demander de l'aide, mais peut être aurez vous une autre idée de formule/macro plus simple pour arriver au résultat escompté.
Vous trouverez ci-joint un fichier montrant quelques exemples.
Je remercie d'avance quiconque prendra le temps d'étudier ma demande.