Supprimer le contenu de la cellule dans Libre (Open) Office en fonction de la valeur de la cellule

1

J'ai un énorme fichier csv (des dizaines de milliers de lignes) que je dois filtrer en fonction de différents critères. Après avoir essayé de trouver un éditeur CSV approprié, j'ai décidé d'utiliser LibreOffice Calc. CSVed est génial, mais il ne prend en charge ni UTF-8, ni les macros pour le filtrage avancé.

Ainsi, il y a 4 colonnes, dont 3 contiennent des nombres (avec des nombres décimaux) et 1 contient du texte.

J'essaie de trouver un moyen de supprimer des lignes avec un code macro. Je peux aussi obtenir le comportement souhaité avec les filtres, mais il est ennuyeux de taper toutes les valeurs de filtrage encore et encore et il ne semble pas y avoir de moyen d’exporter le filtre et de le répéter à plusieurs reprises.

Ces lignes doivent être supprimées:

  1. Ceux qui ne contiennent pas certains mots dans la colonne de texte (colonne A). Il y a quelques milliers de mots différents utilisés dans cette colonne et je souhaite ne conserver que les lignes qui contiennent l'un des 30 mots environ de cette colonne.

  2. De plus, le nombre correspondant aux autres colonnes doit être supérieur à 3,8 (colonne B), 4,5 (colonne C) et inférieur à 20 (colonne C).

Le type de suppression de ligne est "Shift up".

Si tout va bien je l'ai bien expliqué. Merci beaucoup d'avance pour votre aide!

take2
la source

Réponses:

0

Je réalise que cela ne répond pas à votre question, et OOcalc est un excellent outil, mais peut-être n’avez-vous pas examiné CSVfix ? sans aucun doute un "éditeur CSV approprié" IMO, mais pas un outil graphique; ça marche depuis la console. Toutefois, cela facilite la rédaction de scripts de vos paramètres dans des fichiers de commandes pour une réutilisation régulière, et prend en charge les expressions régulières et les plages numériques pour les opérations d'inclusion et d'exclusion.

HansBKK
la source
Cela semble être un bon programme, mais j'ai perdu une heure à essayer de le mettre en place. Je ne comprends vraiment pas pourquoi les bons programmes n'ont souvent aucune interface utilisateur. Ce pourrait être un bon outil cependant.
take2