Jumj,
Il ne semble pas y avoir beaucoup de solutions surtout si tu veux que ton fichier reste tel quel.
Une solution aurait été de présenter un seul TCD avec deux champs de page (un pour le commercial et un autre pour le nom) Mais cela nécessite de partir du fichier que je t'ai proposé dans mon post avant (16/05 à 13H17).
Mais bon, revoici toutefois ton fichier avec la macro que j'ai un peu modifiée et qui me semble fonctionner correctement.
Pour moi il ne s'agissait pas réellement d'un bug de la macro mais plutôt d'une autorisation donnée par le langage VBA.
Pour le tester enlève la première instruction ON ERROR RESUME NEXT et exécute ta macro avec ERIC. VBA t'affichera un message d'erreur car il ne trouve pas la valeur dans le TCD1.
Je pense que la combinaison des deux instructions ON ERROR …NEXT et GOTO n'est pas étrangère à ton pb.
Ta macro exécute en fait une transformation du nom existant par celui que tu as choisis en A1. Pour le voir, sélectionne FLO (en F6) par exemple dans le TCD2 puis dans la barre de formule ajoute une lettre et regarde le message que tu obtiens. Tu vas comprendre directement ce que ta macro fait et avec les deux instructions cela autorise tout.
Tu verras que je les ai enlevées à la laissant uniquement au début de ta macro.
En amélioration on pourrait également cacher les flèches des filtres et se servir de la liste pour exécuter la macro plutôt que de placer un bouton. Cette option cachera évidemment tous les filtres des TCD mais aussi le bouton. Ce qui, si j'ai bien compris ne te conviendrait pas.
ESpérant t'avoir aidé.
A te lire.
Hello, ok pour ton message. Ce serait d'ailleurs bien qu'ils soient supprimés car finalement cela n'intéresse pas notre forumeur Jumj.
[file name=EXEMPLE3.zip size=12130]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/EXEMPLE3.zip[/file]