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:
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.
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!