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.        





Attachment: binjKJ0QuPXP6.bin
Description: application/vnd.oasis.opendocument.spreadsheet

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à