Re Salut Eric
Humm si tu as encore un problème post le code complet car "cbxAgents" çà ne me dit rien ? c'est quoi un activeX ? le nom d'un contrôle ?
Pour ce qui est de
Range("a500") = mystring
mynewstring = Range("a500").Replace(What:=" ", Replacement:="_")
Dans le code initial (testé sans erreur) J'avais évité d'écrire sur une cellule la variable temporaire... et de permettre de nommer la cellule sans être "bloqué" en range("A500") comme tu fais maintenant...
Et de toutes les manières tu peux supprimer le "trash code" d'enregistrement de macro qui sont What:= & Replacement:= car la fonction replace n'en a pas besoin.
Syntax Replace(expression, find, replace [, start[, count[, compare]]])
Donc Replace (mystring," ", "_") suffit amplement.
Test ma macro du dessus telle qu'elle sur un classeur vierge et tape n'importe où dans une cellule "Toto Titi", selectionne cette cellule puis lance la macro et dis moi si tu as un problème ou non ?
Bon Week End
@+Thierry