Le mardi 3 juin 2008, Yannick a écrit : > J'aurais dû préciser que je veux cette séquence pour effectuer du > remplacement non programmable par l'option remplacer. > En effet j'ai déjà mes cellules remplies par du texte dans lequel se > trouve des ',' hors je ne peux utiliser l'option de remplacement car > toutes les ',' ne doivent pas être remplacer et donc je le fais à la > main cellule par cellule (19000*22).
En analysant le problème il faut inéluctablement passer par une MANIPULATION du caractère à modifier, en l'occurrence une virgule, et ce de façon non systématique. En quantité de manipulation cela veut dire : 1) une manipulation pour sélectionner le caractère à remplacer 2) une combinaison de deux ou trois touches pour le substituer à un autre, ou dans le meilleur des cas, une action pour appliquer une macro à la sélection. Donc en résumé il faut au moins deux manipulations. À condition qu'il s'agisse bien d'une virgule à remplacer de temps à autre (même souvent) par un "<br>, et non un coup d'une virgule et ensuite d'un point, puis pourquoi pas d'un point virgule ou autre chose (d'où l'intérêt d'être précis dans l'énoncé du problème(bien ce soit faisable quand même)), il est possible de le faire par une seule manipulation au lieu de deux en utilisant la fonction SUBSTITUE qui va être recopiée sur toutes les cellules d'une autre feuille. La fonction SUBSTITUE, comme son nom l'indique, substitue un ou une suite de caractère par une autre. Je vois là de grands yeux s'écarquiller, car effectivement, si par exemple, nous ajoutons le caractère "*" devant une virgule, il devient possible de substituer dans une suite de caractères "*," par "<br>". Donc pour appliquer la méthode il faut appliquer la formule : =SUBSTITUE(texte_de_base.A1;$K$2;$L$2) dans la cellule A1 de la feuille "texte modifier", puis tirer dessus vers la droite pour la recopier dans toutes les cellules concernées, puis vers le bas jusqu'à pu soif. Attention : la cellule K2 contient les caractères qui doivent être remplacés (*,) par le contenu de la cellule $L$2 (<br>) , il faudra donc placer ces informations ailleurs (et donc modifier la référence des cellules dans la formule) dans le cas d'une plage de données importante. Je mets un exemple simple en pièce jointe. Gabriel.
binjKJ0QuPXP6.bin
Description: application/vnd.oasis.opendocument.spreadsheet
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]