Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Appel à contributeurs. Réunion pour la refonte du wiki lundi 26 juin

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 15/05/2017, à 20:49

Vbuntu

automatiser une action dans libreoffice calc

Bonsoir,

J'ai de nombreux fichier qui s'ouvrent avec gedit/excel/libreoffice (des fichiers .bed, sorte de fichier texte avec des colonnes) dans lesquels j'ai 4 colonnes. Dans la 4ème colonne, j'ai des valeurs, et j'aimerai supprimer toutes les lignes dont la valeur dans la colonne D soit inférieure à une certaine valeur.

Ce que je fais c'est que j'ouvre un par un chaque fichier, je fais un tri sur la 4ème colonne, je cherche la ligne de délimitation entre ma valeur X (répétée des centaines de fois) et la valeur X-1, et je supprime tout ce qu'il y a en bas.

Le problème c'est que j'ai une bonne centaine de fichiers comportant des milliers de lignes.

Auriez-vous une astuce pour automatiser ça (tri sur colonne, recherche de la ligne limite, suppression de tout ce qui est inférieur à une valeur X), depuis libreoffice, excel ou par ligne de commande?

Je vous remercie

Vbuntu

Hors ligne

#2 Le 21/05/2017, à 19:26

gotgot

Re : automatiser une action dans libreoffice calc

Je pense que tu auras une réponse plus rapidement et efficacement :
=> sur le forum https://openoffice-libreoffice.developpez.com/
ou
=> sur le forum : https://forum.openoffice.org

Mais sinon cela semble une tache facilement automatisable !
Il suffit de savoir programmer un minimum en VB !


Tout seul on vas plus vite, ensemble on vas plus loin.
Notre vision d'avenir est forte, Nos rèves aussi soyons vraie !

Hors ligne

#3 Le 21/05/2017, à 19:54

pingouinux

Re : automatiser une action dans libreoffice calc

Bonsoir,
Si ce sont vraiment des fichiers "texte", ça devrait être facile. Il faudrait que tu montres un exemple avec quelques fichiers de quelques lignes.

Hors ligne

#4 Le 09/06/2017, à 14:36

Vbuntu

Re : automatiser une action dans libreoffice calc

Bonjour

merci pour vos réponses.
Finalement j'ai fait tout manuellement avec excel, mais par curiosité, si vous avez une idée, je veux bien que vous la partagiez pour une prochaine fois.

voici un exemple
191160    191898    MACS_peak_1    94.88
778103    778903    MACS_peak_2    110.08
827012    827776    MACS_peak_3    115.58
958774    959309    MACS_peak_4    63.87
1012589    1015207    MACS_peak_5    944.81

Je souhaiterai garder que les lignes où la colonne D (la dernière) a une valeur supérieure ou égale à 100.

Hors ligne

#5 Le 09/06/2017, à 16:42

JBF

Re : automatiser une action dans libreoffice calc

Quel langage de programmation maîtrises-tu ?


LibreOffice : http://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://fr.libreoffice.org/get-help/poser-une-question

Hors ligne

#6 Le 09/06/2017, à 18:31

Vbuntu

Re : automatiser une action dans libreoffice calc

Maitriser est un grand mot. J'en maitrise aucun.

J'ai des bases en C, en R et en Python, mais vraiment des bases, les notions qu'on apprend dans les MOOCs d'introduction.

Hors ligne

#7 Le 09/06/2017, à 18:58

JBF

Re : automatiser une action dans libreoffice calc

Vbuntu a écrit :

Maitriser est un grand mot. J'en maitrise aucun.

J'ai des bases en C, en R et en Python, mais vraiment des bases, les notions qu'on apprend dans les MOOCs d'introduction.

C'est une excellente occasion d'essayer sur un vrai problème ce que tu as appris dans ces MOOCs. Tu peux même t'amuser à le faire dans chacun des 3 langages pour comparer.
Pour Python et R renseigne toi sur la lecture de fichiers csv, il doit y avoir des bibliothèques dédiées à ça.

Dernière modification par JBF (Le 09/06/2017, à 18:59)


LibreOffice : http://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://fr.libreoffice.org/get-help/poser-une-question

Hors ligne