Le problème étant que la plupart des utilisateurs ne maîtrisent pas la
source des données ni la façon dont elle est récupérée.
Bien souvent, pour mes clients, on leur donne un fichier Excel, CSV ou
autre et ils doivent se débrouiller avec.
Notamment il ne faut pas croire que les "services
Euh, me goure-je ou ça marche pas ?
Il faut enlever les 3 derniers caractères, non ?
$1 renvoi la totalité de la chaîne sélectionnée, donc le ":cc" final aussi.
ça ne serait pas plutôt ^(.*:.*):.*$
Et si l'on veut vraiment un ' ou un " en début de chaîne il faudrait
quelque chose du genre ''$1
Merci Yves
Mais n'est-il pas possible d'utiliser directement la fonction regex dans la
macro (avec les bons paramètres) ?
https://help.libreoffice.org/latest/fr/text/scalc/01/func_regex.html
Et donc sans passer par le ctrl H (c'était le sens de mon ultime proposition)
Claire
Le 12 juin 2023
Bonsoir,
comme Claire le mentionne, la solution regex combinée à une macro est
possible et est drôlement efficace !
rechercher : (^.*$)
remplacer : '$1 (attention à l'apostrophe devant le $1 ! )
[x] selection active seulement.
[x] expression régulière
[remplacer tout]
[fermer]
et
Message transféré
Sujet : Re: [fr-users] macro d'édition de cellule dans calc
Date : Mon, 12 Jun 2023 15:17:55 +0200
De :Kohler Gerard
Pour : fourcroy.christ...@free.fr
ma grande interrogation c'est surtout pourquoi je n'arrive pas à faire
une macro qui
Pour répondre précisément à cette question "/pourquoi je n'arrive pas à
faire une macro qui respecte la valeur de la cellule d'origine et me la
remplace par la valeur de la cellule où j'ai créé cette macro /."
Il faut regarder le code de la macro Outils-Macros-Editer les macros ...
On trouve à
Bonjour
Je remonte un peu mais c'est parce qu'après réflexion je vois que si c'est une
évidence pour moi, ça ne l'est pas forcément pour d'autres...
Gauche manipule des chaînes de caractères. Donc le résultat est du texte. C'est
tant mieux.
Effectivement dans l'exemple de Gilbert on se doute
Bonjour
Si ce n'est pas un horaire, ou une durée, et qu'il y a : qui separent les
valeurs, ce doit être traité comme du texte.
Cela fait plusieurs questions qu'on essaie de garder un format numérique alors
que le format texte s'impose. Chercher à le conserver est une source d'erreur.
Quand
Bonjour
Exactement comme vous venez de le faire.
Et pour répondre gardez toujours us...@libreoffice.org en destinataire
Vous pouvez poser votre question avec un nouveau message, en mettant en objet
quelques mots parlant pour identifier vite demande
Claire
Le 12 juin 2023 à 07:18, à 07:18,
OUPS...
ça serait mieux avec =SI(ESTNONTEXTE(A1); & TEXTE(A1;"hh:mm");
& GAUCHE(A1;5))
Sinon on risque de perdre les 0 de tête, 05 devient 5 etc ...
Le 12/06/2023 à 11:52, Kohler Gerard a écrit :
bonjour,
dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
Bonjour ,
Je pense que l'on peut faire la même chose sans macro avec une formule
du genre =SI(ESTNONTEXTE(A1); & HEURE(A1) & ":" (A1); &
GAUCHE(A1;5))
Le test EstNonTexte permet de gérer les saisies qui sont prise sous
forme de texte (si l'on a des choses comme 25:78:63)
* Si ce
bonjour,
dans une feuille calc j'ai plusieurs dizaines de cellules ayant des
données sous la forme xx:yy:zz
clac les considère comme des données horaire, ce qu'elles ne sont pas.
je voudrais remplacer ces données par 'xx:yy (ajout d'un guillemet au
début et suppression des 3 derniers
12 matches
Mail list logo