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 supporte ni UTF-8 ni les macros pour un filtrage avancé.
Il y a donc 4 colonnes, dont 3 contiennent des chiffres (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 obtenir le comportement souhaité avec des filtres également, 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 l'utiliser à plusieurs reprises.
Ces lignes doivent être supprimées :
-
Ceux qui ne contiennent pas certains mots dans la colonne textuelle (colonne A). Il y a quelques milliers de mots différents utilisés dans cette colonne et je ne veux garder que les lignes qui contiennent l'un des quelque 30 mots de cette colonne.
-
De plus, les chiffres des autres colonnes doivent être supérieurs à 3,8 (colonne B), 4,5 (colonne C) et inférieurs à 20 (colonne C).
Le type de suppression de ligne est "Shift up".
J'espère l'avoir bien expliqué. Merci beaucoup d'avance pour votre aide !