#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 : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/
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
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 : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/
Hors ligne