43 votes

Comment empêcher OpenOffice/LibreOffice Calc de modifier ce que vous saisissez (données, chiffres,...)

En gros, je veux que LibreOffice Calc fasse ce que je lui dis, et non ce qu'il veut.

Par exemple :

  • lorsque je saisis 1.1.12, je veux avoir 1.1.12 dans cette cellule, pas 01.01.2012 ou autre.
  • quand j'entre 001, je veux avoir 001 dans cette cellule, pas 1
  • et ainsi de suite

Je veux qu'il ne touche jamais mes données avant que je ne le lui demande explicitement. Est-ce possible ?

Je sais que je peux définir le format d'une cellule en texte. Mais cela ne m'aide pas du tout. Exemple :

  • Entrer 1.1.12, il est affiché comme 01.01.12, formater comme texte, il devient "40909", l'entrée originale est perdue.
  • Formatez les cellules vides en tant que texte. Collez "000 001 002 ..." séparés par des sauts de ligne. Affiche "0 1 2 ...".

Je sais que je peux écrire ' devant n'importe quoi pour que ce soit du texte forcé. Une fois de plus, cela ne sert à rien, car lorsque je colle du texte, je ne peux pas faire en sorte que ' s'y ajoute automatiquement.

J'espère que c'est possible. J'ai essayé de chercher sur Google différents problèmes et je n'ai jamais trouvé de bonne réponse.

20voto

Algiz Points 535

Si vous voulez que votre entrée soit interprétée comme du texte et que Calc ne puisse pas faire des choses fantaisistes (et ennuyeuses) avec votre entrée, vous devez changer le format avant en entrant une valeur quelconque.

  • Sélectionnez les cellules/colonnes/lignes.
  • Cliquez avec le bouton droit de la souris sur "Format Cells...".
  • Sélectionnez l'onglet "Numéros".
  • Dans la liste "Catégorie", sélectionnez "Texte" (la dernière option).
  • Sélectionnez le format "@" (c'est le seul de cette catégorie).
  • Cliquez sur 'Ok'.

Vous devrez peut-être aussi modifier les options de correction automatique. Allez dans 'Tools > Auotcorrect Options...'. Voici un lien qui peut vous aider : https://help.libreoffice.org/Calc/Deactivating_Automatic_Changes

19voto

Robert Ilbrink Points 4375

Je comprends votre problème avec le collage de texte pur non formaté. Cela peut représenter plus de travail que vous ne le souhaitez (nous pourrons essayer d'automatiser cela plus tard) mais lorsque je colle des données depuis Notepad, je suis invité à afficher un écran d'importation comme vous pouvez le voir ci-dessous. Sélectionnez l'en-tête de la ou des colonnes, puis sélectionnez Column type : Texte. Cela devrait résoudre votre problème de collage/importation. Une alternative est de gérer cela avec un script de AutoHotKey. enter image description here

Oh b.t.w. le @ est le type de format pour le texte, tout comme vous avez HH pour les 24 heures ou ddd pour les jours de la semaine...

4voto

affinities23 Points 28

Lorsque vous importez, vous disposez d'un grand nombre d'options. Sélectionnez "Champ cité en tant que texte" pour que tout texte entre guillemets soit traité comme text qui est interprété par LibreOffice comme sacré et ils ne le modifient pas de la manière dont ils modifient quelque chose qu'ils identifient comme number

enter image description here

1voto

Michael Yurin Points 466

Lorsque vous avez vos données dans le presse-papiers, cliquez sur Modifier -> Collez comme... dans le menu principal. Dans la fenêtre suivante, choisissez " Coller en tant que texte ". Toutes vos données seront collées telles quelles.

0voto

msrahlj2 Points 1

Je suis initialement arrivé sur cette page avec un problème très similaire (mais pas identique). Je publie la solution ici pour le bénéfice de ceux qui pourraient visiter cette page avec le même problème.

Chaque fois que j'enregistrais, fermais, puis rouvrais ma feuille de calcul .XSLX dans OpenOffice, les espaces que j'avais saisis entre les textes étaient supprimés. Par exemple :

  • "N'a pas assisté" deviendrait "N'a pas assisté".
  • "John DOE" deviendrait "JohnDOE", etc.

Spécifier "texte" (@) comme format (comme recommandé ci-dessus) ne m'a pas aidé, malheureusement.

Ce qui en fin de compte a fait résoudre le problème en l'enregistrant comme un fichier .ODS au lieu de .XSLX .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X