[calc][bug][tout remplacer] [références arrières]: le texte cherché n'est pas re-évalué

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou %, par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer mais pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

   1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
      fonctionne bien.
   2. Passer par "Tout remplacer" renvoie le résultat joint.

A+
Luc.

PS : ce fonctionnement est identique dans OOo 3.2.1

Bonsoir,

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou %,
par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer mais
pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
    fonctionne bien.
2. Passer par "Tout remplacer" renvoie le résultat joint.

Comme la pièce jointe ne passe pas (normal sur la liste), j'ai fait un test

sous windows/unbutu 64 (OOo3.4.3) et ça passe toujours bien avec ceci :

Rechercher : ([ ]+)([a-z,A-Z,%])
Remplacer : _$2
[x] expressions régulière.

Faudrait voir ta requête peut-être ?
ou dans tes options ?
Yves

re-Bonsoir,

Bonsoir,

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou %,
par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer mais
pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
    fonctionne bien.
2. Passer par "Tout remplacer" renvoie le résultat joint.

Comme la pièce jointe ne passe pas (normal sur la liste), j'ai fait un

test sous windows/unbutu 64 (OOo3.4.3) et ça passe toujours bien avec ceci :

Rechercher : ([ ]+)([a-z,A-Z,%])
Remplacer : _$2
[x] expressions régulière.

Faudrait voir ta requête peut-être ?
ou dans tes options ?

Par contre, je remarque peut-être un bug ...
Avec la même requête de remplacement, si je me positionne en bas du document
et que je coche "rechercher vers le haut", le remplacement n'est pas le même
!
il faut impérativement forcer le champ de recherche par : ^([
,_]+)([a-z,A-Z,%])
Donc, on dirait qu'il commence, dans ce cas là, à rechercher par là fin de
la cellule.
Est-ce un comportement voulu ??

Yves

Bonsoir,

Bonsoir,

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou %,
par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer mais
pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

  1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
     fonctionne bien.
  2. Passer par "Tout remplacer" renvoie le résultat joint.

Comme la pièce jointe ne passe pas (normal sur la liste), j'ai fait un test

sous windows/unbutu 64 (OOo3.4.3) et ça passe toujours bien avec ceci :

Rechercher : ([ ]+)([a-z,A-Z,%])
Remplacer : _$2
[x] expressions régulière.

Faudrait voir ta requête peut-être ?

Ici : http://dl.free.fr/iQcjuny5m

Même à 20Ko les pieces jointes ne passent pas sur la liste :frowning:

A+
Luc.

Bonsoir,

Bonsoir,

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou %,
par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer mais
pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

  1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
     fonctionne bien.
  2. Passer par "Tout remplacer" renvoie le résultat joint.

Comme la pièce jointe ne passe pas (normal sur la liste), j'ai fait un test
     

sous windows/unbutu 64 (OOo3.4.3) et ça passe toujours bien avec ceci :

Rechercher : ([ ]+)([a-z,A-Z,%])
Remplacer : _$2
[x] expressions régulière.

Faudrait voir ta requête peut-être ?
   

Ici : http://dl.free.fr/iQcjuny5m

Même à 20Ko les pieces jointes ne passent pas sur la liste :frowning:

A+
Luc.

Bonjour,

Bonsoir,

Bonsoir,

Bonjour,

avec
LibreOffice 3.4.3
OOO340m1 (Build:302)
sous Linux Debian Squeeze/64

Je cherche à remplacer un ou plusieurs espaces précédents une lettre ou
%,
par un '_' (tiret bas).

Avec la boite de dialogue en pièce jointe cela fonctionne dans Writer
mais
pas dans Calc si je passe par "Tout remplacer".

Pour résumer :

1. Passer par "rechercher" puis "remplacer" occurrence par occurrence
    fonctionne bien.
2. Passer par "Tout remplacer" renvoie le résultat joint.

Comme la pièce jointe ne passe pas (normal sur la liste), j'ai fait un
test

sous windows/unbutu 64 (OOo3.4.3) et ça passe toujours bien avec ceci :

Rechercher : ([ ]+)([a-z,A-Z,%])
Remplacer : _$2
[x] expressions régulière.

Faudrait voir ta requête peut-être ?

Ici : http://dl.free.fr/iQcjuny5m

Même à 20Ko les pieces jointes ne passent pas sur la liste :frowning:

C'est perturbant en effet, le seul moyen que j'ai trouvé pour 'bypasser' ça

:
rechercher : (.*)[ ]+([A-Za-z%])(.*)
remplacer : $1_$2$3

et là, ça marche dans les 2 sens mais il faut cliquer [remplacer tout]
jusqu'à ce qu'il ne trouve plus d'occurences...
Yves

A+

Comme on prend toute la chaîne de la cellule à chaque coup, cela revient à ne remplacer qu'une occurrence à la fois et à re-évaluer les variables au passage suivant, merci pour ce contournement c'est quand même plus rapide que de les faire une par une.

Le bug n'en est pas résolu et je ne l'ai pas trouvé, faut il le référencer ?

A+
Luc.

Bonjour

J'arrive peut-être "après la bagarre"... mais au cas où...

Il me semble qu'un contournement pourrait être de :
1. remplacer tous les espaces par des _
2. rechercher dans le résultat tous les tirets bas suivis d'autre chose
qu'un tiret bas, une lettre et % soit _[^%_a-zA-Z]
3. dans cette sélection remplacer le tiret bas par l'espace

Cela dit... il faudrait vérifier avec tes données...

Cordialement
Pierre-Yves