Bonjour Christian
Je te suis entièrement sur ce constat. Et je ne le nie pas.
C'est justement pour cela que le redressement des données importées dans Calc
est une étape importante. Commencer par formater en texte ce qui doit l'être
est une bonne pratique, et ça fait partie de cette étape.
Oui bien vu Christian,
je m'étais basé sur le "reformatage en texte" et j'ai omis le fait qu'il
fallait enlever les 3 derniers caractères dans ma formule...
Yves
Le mar. 13 juin 2023 à 01:13, C Fourcroy a écrit :
> Euh, me goure-je ou ça marche pas ?
> Il faut enlever les 3 derniers
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
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
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